English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Cycle de vie de Django


Un projet est la somme de nombreuses applications. Chaque application a un objectif et peut être réutilisée dans un autre projet, par exemple, un formulaire de contact sur un site web peut être une application et peut être réutilisée dans d'autres applications. Voici un module d'un projet.

Création de l'application

Nous supposons que nous sommes dans le dossier du projet. Nous avons un dossier principal "myproject" et un fichier dans un dossier de premier niveau : manage.py, exécutez la commande suivante −

# Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
C:\\myproject> python manage.py startapp myapp

L'application myapp créée récemment est similaire à un projet, la structure de l'application créée dans le dossier "myapp" par Django est la suivante −

# Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
myapp/
    __init__.py
    admin.py
    models.py
    tests.py
    views.py

       __init__.py − Cela ne sert qu'à s'assurer que python traite ce dossier en tant que paquet.            admin.py − Ce fichier vous aide à modifier l'application dans l'interface d'administration.            models.py    − C'est le stockage de tous les modèles de l'application.            tests.py − C'est le test unitaire.            views.py    − C'est la vue de l'application.    

Obtenez le projet pour comprendre l'application

À ce stade, nous avons l'application 'myapp', maintenant nous devons l'enregistrer dans le projet Django 'myproject'. Pour ce faire, dans votre projet (ajoutez le nom de l'application) à la mise à jour du tuple INSTALLED_APPS dans le fichier settings.py -

# Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
 )