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.

  1. 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.

pip install django

Para verificar que Django se ha instalado correctamente, puedes ejecutar el siguiente comando:

django-admin --version

  1. 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.

django-admin startproject myproject

Este comando creará una nueva carpeta llamada myproject con la siguiente estructura:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

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.

  1. 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:

python manage.py runserver

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.

  1. 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.

# settings.py

LANGUAGE_CODE = 'es-es'
TIME_ZONE = 'Europe/Madrid'

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",
    }
}

  1. 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.

python manage.py startapp myapp

Esto creará una nueva carpeta llamada myapp con la siguiente estructura:

myapp/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
    migrations/

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.

  1. 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.

© Copyright 2024. Todos los derechos reservados