Qu'est-ce qu'une application? C'est une application web qui a une signification spécifique dans votre projet, comme une page d'accueil, un formulaire de contact ou une base de données de membres Dans ce tutoriel, nous allons créer une application qui nous permet de lister et d'enregistrer des membres dans une base de données. Mais d'abord, commençons par créer une simple application Django qui affiche : Bonjour Oujood !
Pour commencer avec votre explorateur de fichiers, allez dans le dossier de votre projet que nous avons créé dans le chapitre précédent "monmonde" là où il y a les fichiers python : -–init-- , asgi , settings , urls et wsgi et qui est un sous dossier.
Et créez y un nouveau fichier nommez le views.py
Puis dans votre éditeur ouvrez le fichier views.py et écrivez y le code suivant :
Fichier views.py
# Pour transmettre l'information à la
# vue on utilise HttpReponse
from django.http import HttpResponse
# Définir une fonction qui
# recevra une requête et
# exécutera la tâche
def dire_bonjour(request) :
# Ceci retournera Bonjour Oujood en tant
#que chaîne de caractères HttpResponse
return HttpResponse("Bonjour Oujood !")
Dans votre éditeur ouvrez le fichier urls.py dans le dossier du projet (monmonde) et importez la fonction dire_bonjour à partir du fichier views.py comme montré dans la code suivant :
"""monmonde URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/4.1/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from monmonde.views import dire_bonjour
urlpatterns = [
path('admin/', admin.site.urls),
path('bonjour/', dire_bonjour),
]
Explication du code:
On importe les modules admin et path à partir de django
et on importe la fonction dire_bonjour à partir de views
Puis dans path nous avons deux arguments :
1. le 1er est l'url qu'on met dans la barre d'adresse du navigateur (Exemple : http://localhost:8000/bonjour/)
2. est la fonction qui exécute la tache désirée
Maintenant, pour démarrer le serveur, suivez ces étapes :
Ouvrez l'invite de commande si ce n'est déjà fait, et changez de répertoire pour env_site par cette commande:
cd env_site
Allez dans le répertoire Script à l'intérieur de env_site et activez l'environnement virtuel :
cd Script
activate
Retournez au répertoire env_site et accédez au répertoire du projet :
cd ..
cd monmonde
Démarrez le serveur en tapant la commande suivante dans cmd:
python manage.py runserver
Ouvrez le navigateur et tapez cette url:
http://127.0.0.1:8000/bonjour/ ou
http://localhost:8000/bonjour/
Création d'une application
Je vais nommer mon application "membres".
Commencez par naviguer vers l'emplacement sélectionné où vous voulez stocker l'application, c'est-à-dire dans le dossier que vous avez préparé lors du chapitre précédent, pour recevoir votre site ( pour moi c'est le dossier monmonde)
et exécutez la commande ci-dessous.
python manage.py startapp membres
Si le serveur est toujours en cours d'exécution et que vous n'êtes pas en mesure d'écrire des commandes, appuyez sur [CTRL] [BREAK] pour arrêter le serveur et vous devriez être de retour dans l'environnement virtuel.
Django va créer un dossier nommé membres dans le dossier de mon projet(monmonde), avec un contenu comme celui-ci :
Ce sont tous des fichiers et des dossiers ayant une signification spécifique. Vous apprendrez à connaître la plupart d'entre eux plus tard dans ce tutoriel.
Structure MVT du projet Django
Django est basé sur l'architecture MVT (Model-View-Template). MVT est un modèle de conception de logiciel pour le développement d'une application Web.
La structure MVT comporte les trois parties suivantes
Le modèle : Le modèle va agir comme l'interface de vos données. Il est responsable de la maintenance des données. Il s'agit de la structure de données logique derrière l'ensemble de l'application et est représenté par une base de données (généralement des bases de données relationnelles telles que MySql, Postgres). Pour en savoir plus, visitez notre tutoriel Django Models ici
La vue : La vue est l'interface utilisateur c'est ce que vous voyez dans votre navigateur lorsque vous vous rendez dans un site Web. Elle est représentée par des fichiers HTML/CSS/Javascript et autres. Pour en savoir plus, consultez la page de notre tutoriel Django Views ici.
Le template (modèle) : C'est un modèle qui se compose des parties statiques de la sortie HTML souhaitée ainsi que d'une syntaxe spéciale décrivant comment le contenu dynamique sera inséré. Pour en savoir plus, visitez la page de notre tutoriel Django Templates ici.
Tout d'abord, jetez un coup d'œil au fichier views.py.
C'est là que nous rassemblons les informations dont nous avons besoin pour renvoyer une réponse correcte.