Django Conceptos Django


Ejemplo

django-admin es una herramienta de línea de comandos que se envía con Django. Viene con varios comandos útiles para comenzar y administrar un proyecto Django. El comando es el mismo que ./manage.py , con la diferencia de que no es necesario que esté en el directorio del proyecto. La variable de entorno DJANGO_SETTINGS_MODULE debe configurarse.

Un proyecto de Django es un código base de Python que contiene un archivo de configuración de Django. El administrador de Django puede crear un proyecto mediante el comando django-admin startproject NAME . El proyecto normalmente tiene un archivo llamado manage.py en el nivel superior y un archivo URL raíz llamado urls.py manage.py es una versión específica del proyecto de django-admin , y le permite ejecutar comandos de administración en ese proyecto. Por ejemplo, para ejecutar su proyecto localmente, use python manage.py runserver . Un proyecto se compone de aplicaciones Django.

Una aplicación de Django es un paquete de Python que contiene un archivo de modelos ( models.py de forma predeterminada) y otros archivos, como urls y vistas específicas de la aplicación. Se puede crear una aplicación a través del comando django-admin startapp NAME (este comando debe ejecutarse desde el directorio de su proyecto). Para que una aplicación sea parte de un proyecto, debe incluirse en la lista de INSTALLED_APPS en settings.py . Si usó la configuración estándar, Django viene con varias aplicaciones de sus propias aplicaciones preinstaladas que manejarán cosas como la autenticación para usted. Las aplicaciones se pueden utilizar en múltiples proyectos de Django.

El ORM de Django recopila todos los modelos de base de datos definidos en models.py y crea tablas de base de datos basadas en esas clases de modelos. Para hacer esto, primero, configure su base de datos modificando la configuración de DATABASES en settings.py . Luego, una vez que haya definido sus modelos de base de datos , ejecute python manage.py makemigrations seguido de python manage.py migrate para crear o actualizar el esquema de su base de datos según sus modelos.