Módulo: Introducción, instalación y entorno
Este módulo forma parte del curso de Django. Incluye 2 lecciones .
Introducción, instalación y entorno
El módulo de introducción al curso de Django cubre los fundamentos para empezar a trabajar con el framework: filosofía DRY, instalación con pip y entornos virtuales, arquitectura MVT, estructura del proyecto generada con startproject y startapp, y la configuración de settings.py para adaptarla a cada proyecto.
Filosofía de Django
Django sigue el principio "Don't Repeat Yourself" (DRY) y la filosofía "batteries included": viene equipado con ORM, autenticación, panel de administración, sistema de plantillas y protecciones de seguridad, listo para usar sin instalar decenas de librerías adicionales.
Entorno de desarrollo
Trabajar con entornos virtuales (venv) es fundamental para aislar las dependencias de cada proyecto Django y evitar conflictos de versiones:
python -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
pip install django==5.2
django-admin --version
Estructura de un proyecto Django
El comando django-admin startproject genera la estructura estándar con manage.py, settings.py, urls.py, wsgi.py y asgi.py. Dentro del proyecto se crean aplicaciones con python manage.py startapp nombre_app, cada una con sus propios models.py, views.py, urls.py y migrations/.
Configuración en settings.py
El archivo settings.py centraliza toda la configuración del proyecto: DEBUG, ALLOWED_HOSTS, DATABASES, INSTALLED_APPS, STATIC_URL, MEDIA_URL, LANGUAGE_CODE y TIME_ZONE. Separar la configuración en archivos de desarrollo y producción es una práctica recomendada desde el primer día.
Otros módulos de este curso
Introducción, instalación y entorno
Lecciones de este módulo
Explora todas las lecciones disponibles en Introducción, instalación y entorno
Todos los módulos del curso
Navega entre los módulos de Django
Introducción, instalación y entorno
Estás aquíExplora más sobre Django
Descubre más recursos de Django
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Django es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.