En esta sección, aprenderás a crear tu primer proyecto Django desde cero. Este es un paso fundamental para cualquier desarrollador que quiera trabajar con Django, ya que te familiarizarás con la estructura básica de un proyecto y los comandos esenciales.
- Instalación de Django
Antes de crear un proyecto, asegúrate de tener Django instalado en tu entorno de desarrollo. Puedes instalar Django usando pip
, el gestor de paquetes de Python.
Para verificar que Django se ha instalado correctamente, puedes ejecutar el siguiente comando:
- Creando un Proyecto Django
Un proyecto Django es una colección de configuraciones y aplicaciones para un sitio web. Para crear un nuevo proyecto, utiliza el comando django-admin startproject
seguido del nombre del proyecto.
Este comando creará una nueva carpeta llamada myproject
con la siguiente estructura:
Descripción de los Archivos y Carpetas
- manage.py: Un script que te permite interactuar con tu proyecto Django desde la línea de comandos.
- myproject/: La carpeta que contiene la configuración del proyecto.
- init.py: Un archivo vacío que indica a Python que esta carpeta debe ser tratada como un paquete.
- settings.py: El archivo de configuración principal para tu proyecto Django.
- urls.py: El archivo de enrutamiento de URL para tu proyecto.
- asgi.py: Un punto de entrada para servidores ASGI.
- wsgi.py: Un punto de entrada para servidores WSGI.
- Ejecutando el Servidor de Desarrollo
Para asegurarte de que todo está configurado correctamente, puedes ejecutar el servidor de desarrollo de Django. Navega a la carpeta del proyecto y ejecuta el siguiente comando:
Deberías ver una salida similar a esta:
Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). October 10, 2023 - 12:00:00 Django version 3.2, using settings 'myproject.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Abre tu navegador web y navega a http://127.0.0.1:8000/
. Deberías ver la página de bienvenida de Django, lo que indica que tu proyecto se ha creado y está funcionando correctamente.
- Configuración Inicial
Configuración de la Zona Horaria y el Idioma
Abre el archivo settings.py
y ajusta la configuración de la zona horaria y el idioma según tus necesidades.
Configuración de la Base de Datos
Por defecto, Django utiliza SQLite como base de datos. Puedes cambiar la configuración de la base de datos en el archivo settings.py
si prefieres usar otra base de datos como PostgreSQL, MySQL, etc.
# settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / "db.sqlite3", } }
- Creando una Aplicación Django
En Django, una aplicación es un conjunto de funcionalidades relacionadas. Para crear una nueva aplicación dentro de tu proyecto, utiliza el comando startapp
seguido del nombre de la aplicación.
Esto creará una nueva carpeta llamada myapp
con la siguiente estructura:
Descripción de los Archivos y Carpetas
- admin.py: Aquí puedes registrar tus modelos para que aparezcan en la interfaz de administración de Django.
- apps.py: Configuración de la aplicación.
- models.py: Aquí defines los modelos de datos de tu aplicación.
- tests.py: Aquí puedes escribir pruebas para tu aplicación.
- views.py: Aquí defines las vistas de tu aplicación.
- migrations/: Carpeta que contiene archivos de migración de la base de datos.
- Conclusión
En esta sección, has aprendido a crear tu primer proyecto Django, ejecutar el servidor de desarrollo y realizar algunas configuraciones iniciales. También has creado tu primera aplicación dentro del proyecto. Estos son los primeros pasos esenciales para cualquier desarrollo con Django.
Resumen
- Instalaste Django usando
pip
. - Creaste un nuevo proyecto Django con
django-admin startproject
. - Ejecutaste el servidor de desarrollo para verificar que todo funciona correctamente.
- Realizaste configuraciones iniciales en el archivo
settings.py
. - Creaste una nueva aplicación dentro de tu proyecto con
python manage.py startapp
.
En la próxima sección, profundizaremos en la estructura del proyecto Django y cómo trabajar con aplicaciones y configuraciones adicionales.
Curso de Desarrollo Web con Django
Módulo 1: Introducción a Django
- ¿Qué es Django?
- Configuración del Entorno de Desarrollo
- Creando tu Primer Proyecto Django
- Entendiendo la Estructura del Proyecto Django
Módulo 2: Conceptos Básicos de Django
- Aplicaciones Django y Estructura del Proyecto
- Enrutamiento de URL y Vistas
- Plantillas y Archivos Estáticos
- Modelos y Bases de Datos
- Interfaz de Administración de Django
Módulo 3: Django Intermedio
- Manejo de Formularios
- Vistas Basadas en Clases
- Autenticación de Usuarios
- Middleware
- Carga de Archivos
Módulo 4: Django Avanzado
- Consultas Avanzadas con Django ORM
- Modelos de Usuario Personalizados
- Señales de Django
- Pruebas en Django
- Optimización del Rendimiento