Django - Cycle de vie des applications

Un projet est une somme de nombreuses applications. Chaque application a un objectif et peut être réutilisée dans un autre projet, comme le formulaire de contact sur un site Web peut être une application, et peut être réutilisé pour d'autres. Voyez-le comme un module de votre projet.

Créer une application

Nous supposons que vous êtes dans votre dossier de projet. Dans notre dossier principal «myproject», le même dossier que manage.py -

$ python manage.py startapp myapp

Vous venez de créer l'application myapp et comme projet, Django crée un dossier «myapp» avec la structure de l'application -

myapp/
   __init__.py
   admin.py
   models.py
   tests.py
   views.py
  • __init__.py - Juste pour être sûr que python gère ce dossier comme un package.

  • admin.py - Ce fichier vous aide à rendre l'application modifiable dans l'interface d'administration.

  • models.py - C'est là que tous les modèles d'application sont stockés.

  • tests.py - C'est là que se trouvent vos tests unitaires.

  • views.py - C'est là que se trouvent les vues de votre application.

Faites connaître au projet votre application

A ce stade, nous avons notre application "myapp", maintenant nous devons l'enregistrer avec notre projet Django "myproject". Pour ce faire, mettez à jour le tuple INSTALLED_APPS dans le fichier settings.py de votre projet (ajoutez le nom de votre application) -

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)