Django: ciclo de vida de las aplicaciones
Un proyecto es la suma de muchas aplicaciones. Cada aplicación tiene un objetivo y se puede reutilizar en otro proyecto, como el formulario de contacto en un sitio web puede ser una aplicación y se puede reutilizar para otros. Véalo como un módulo de su proyecto.
Crear una aplicación
Asumimos que está en la carpeta de su proyecto. En nuestra carpeta principal "myproject", la misma carpeta y luego manage.py -
$ python manage.py startapp myapp
Acaba de crear la aplicación myapp y, como proyecto, Django crea una carpeta "myapp" con la estructura de la aplicación -
myapp/
__init__.py
admin.py
models.py
tests.py
views.py
__init__.py - Solo para asegurarse de que Python maneje esta carpeta como un paquete.
admin.py - Este archivo le ayuda a modificar la aplicación en la interfaz de administración.
models.py - Aquí es donde se almacenan todos los modelos de aplicación.
tests.py - Aquí es donde están tus pruebas unitarias.
views.py - Aquí es donde están las vistas de su aplicación.
Haga que el proyecto conozca su aplicación
En esta etapa tenemos nuestra aplicación "myapp", ahora necesitamos registrarla con nuestro proyecto Django "myproject". Para hacerlo, actualice la tupla INSTALLED_APPS en el archivo settings.py de su proyecto (agregue el nombre de su aplicación) -
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
)