
Introducción
Bienvenido a la primera guía de la serie TechPills para todos, donde simplificamos conceptos y herramientas tecnológicas para que puedas desarrollar algo práctico desde el primer momento. Hoy exploraremos Django, uno de los frameworks web más populares y potentes en el ecosistema Python. Al finalizar este artículo, tendrás un proyecto Django funcional, listo para ser ampliado o personalizado.
Objetivos de este artículo
✅ Explicar los conceptos básicos de un entorno de desarrollo en Python.
✅ Guiarte en la instalación de Django y la creación de tu primer proyecto.
✅ Presentar la estructura de un proyecto Django y enseñarte cómo iniciar el servidor de desarrollo.
¿Qué necesitas para empezar?
🔹 Conocimientos básicos de Python.
🔹 Un ordenador con Python instalado.
¿Listo? ¡Vamos a sumergirnos en Django! 🚀
¿Qué es Django?
Django es un framework web de código abierto escrito en Python, diseñado para simplificar y acelerar el desarrollo de aplicaciones web complejas. Gracias a su arquitectura MVC (Model-View-Controller) y al principio DRY (Don’t Repeat Yourself), es una de las opciones preferidas tanto por principiantes como por desarrolladores experimentados.
Principales características de Django
🔹 Desarrollo rápido: Con sus herramientas integradas, puedes construir prototipos y aplicaciones completas en tiempo récord.
🔹 Seguridad: Su diseño ayuda a evitar errores comunes de seguridad.
🔹 «Batteries Included»: Incluye todo lo necesario para desarrollar una aplicación web: autenticación, gestión de bases de datos, panel de administración, etc.
🔹 Gran comunidad: Django es uno de los frameworks más usados, con una documentación excelente y una comunidad activa.
Creando un entorno virtual en Python
Un entorno virtual (venv) es clave para gestionar dependencias en Python. Permite:
✅ Manejar versiones diferentes de Python y librerías sin afectar otros proyectos.
✅ Evitar conflictos entre dependencias de distintos proyectos.
¿Qué es un entorno virtual?
🔹 Contiene un intérprete de Python específico con librerías aisladas del sistema.
🔹 Se encuentra en una carpeta propia del proyecto (convencionalmente llamada .venv
o venv
).
🔹 No debe incluirse en sistemas de control de versiones como Git.
🔹 Se puede eliminar y recrear fácilmente sin afectar el código del proyecto.
Preparando el entorno de desarrollo
1. Instalación de Python
Asegúrate de tener Python 3.10 o superior instalado ejecutando:
bashCopyEditpython --version
# o en algunos sistemas
python3 --version
Si no lo tienes instalado, descárgalo desde python.org.
2. Creación y activación del entorno virtual
1️⃣ Crea un directorio para tus proyectos y accede a él:
mkdir mi_proyecto && cd mi_proyecto
2️⃣ Crea el entorno virtual:
python3 -m venv venv
3️⃣ Activa el entorno virtual:
- Mac/Linux:
source venv/bin/activate
- Windows:
venv\Scripts\activate
4️⃣ Confirma que el entorno está activo: Debería aparecer (venv)
antes del prompt en la terminal.
Para desactivar el entorno virtual:
desactivate
Instalación de Django y gestión de paquetes con pip
¿Qué es pip?
pip es el gestor de paquetes de Python, que permite instalar, actualizar y gestionar librerías.
📌 Comandos esenciales de pip
- Instalar un paquete:
pip install nombre_paquete
- Actualizar un paquete:
pip install --upgrade nombre_paquete
- Ver paquetes instalados:
pip list
- Guardar dependencias en un archivo:
pip freeze > requirements.txt
- Instalar dependencias desde un archivo:
pip install -r requirements.txt
Instalando Django
Con el entorno virtual activado, instala Django:
pip install django
Verifica la instalación:
django-admin --version
Creando tu primer proyecto Django
1. Generar un proyecto Django
django-admin startproject mi_proyecto
Esto generará la siguiente estructura:
mi_proyecto/
├── mi_proyecto/
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
2. Crear una aplicación dentro del proyecto
python manage.py startapp mi_app
Esto creará la carpeta mi_app/
con la estructura necesaria.
3. Registrar la aplicación
Abre settings.py
y añade tu aplicación en la lista de INSTALLED_APPS:
INSTALLED_APPS = [
...
'mi_app',
]
Iniciar el servidor de desarrollo
1️⃣ Ejecuta las migraciones iniciales:
python manage.py migrate
2️⃣ Inicia el servidor de desarrollo:
python manage.py runserver
Si todo funciona, verás un mensaje indicando que el servidor está corriendo en:
Starting development server at http://127.0.0.1:8000/
🔹 Si el puerto 8000 está ocupado, puedes cambiarlo:
python manage.py runserver 8080
Añadiendo una primera vista en Django
Abre el archivo views.py
en mi_app/
y añade:
from django.http import HttpResponse
def hello_world(request):
return HttpResponse("¡Hola desde tu primer proyecto Django!")
Luego, edita urls.py
en la carpeta de la app y agrega la ruta:
from django.urls import path
from . import views
urlpatterns = [
path('', views.hello_world, name='home'),
]
Ahora, si visitas http://127.0.0.1:8000/ en tu navegador, verás el mensaje «¡Hola desde tu primer proyecto Django!». 🚀

Conclusiones y próximos pasos
En esta guía hemos aprendido a:
✅ Crear un entorno virtual en Python.
✅ Instalar Django.
✅ Generar un proyecto y una aplicación en Django.
✅ Iniciar el servidor de desarrollo.
✅ Crear una vista y configurar una URL.
Siguientes pasos
🔹 Explorar el panel de administración de Django (python manage.py createsuperuser
).
🔹 Crear modelos y gestionar bases de datos con migraciones.
🔹 Construir plantillas HTML dinámicas.
Django es un framework potente y versátil, ¡así que sigue explorando y desarrollando! 🚀