Exercice : Créer des chemins et des vues
Nous avons créé la structure de notre application. Nous pouvons commencer les étapes pour ajouter notre propre code personnalisé. Nous allons créer une vue, puis inscrire un chemin dans un URLconf
.
Créer l’affichage
Dans Visual Studio Code, ouvrez views.py, qui se trouve dans hello_world.
Remplacez le code dans views.py par le code suivant :
from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("Hello, world!")
La fonction d’assistance
HttpResponse
vous permet de retourner du texte ou d’autres types primitifs à l’appelant.Notes
Quand vous ouvrez views.py, vous pouvez recevoir un message de Visual Studio Code qui vous invite à installer PyLint. Si c’est le cas, sélectionnez Installer PyLint.
Créer la route
Une fois la vue créée, l’étape suivante consiste à la mapper à l’URL (chemin) appropriée.
Dans Visual Studio Code, créez un fichier nommé urls.py dans hello_world.
Ajoutez ce code dans le nouveau fichier urls.py.
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
La partie la plus importante de ce code est le tuple urlpatterns
. Ce tuple est l’endroit où les vues et les URL sont connectées ou mappées. Comme vous le voyez, nous avons importé le fichier views.py pour pouvoir l’utiliser dans la ligne urlpatterns
.
Inscrire URLconf
dans le projet
Notre nouveau URLconf
se trouve dans l’application hello_world. Étant donné que le projet contrôle toutes les demandes utilisateur, nous devons inscrire URLconf
dans le fichier urls.py principal, qui se trouve dans helloproject.
Ouvrez urls.py dans helloproject.
Notez la présence de commentaires de documentation au début. Ces commentaires vous expliquent comment inscrire de nouveaux modules
URLconf
.Remplacez la ligne
from django.urls import path
par l’instructionimport
ci-dessous afin d’ajouterinclude
etpath
.from django.urls import include, path
Nous utilisons
include
pour importer des modulesURLconf
, etpath
pour identifier la racine deURLconf
.Dans la liste, sous la ligne
urlpatterns = [
, ajoutez ce code :path('', include('hello_world.urls')),
Ce code inscrit notre
URLconf
.
Le code en dessous du commentaire de documentation doit maintenant ressembler à ceci :
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('', include('hello_world.urls')),
path('admin/', admin.site.urls),
]
Exécuter votre première application
La structure est terminée, des vues y ont été ajoutées et les URL ont été mappées. Il ne vous reste plus qu’à exécuter l’application !
Dans la fenêtre de terminal dans Visual Studio Code, exécutez la commande suivante pour redémarrer le serveur.
python manage.py runserver
Ouvrez l’URL dans votre navigateur habituel :
http://localhost:8000/
Hello, world! doit maintenant s’afficher dans la fenêtre de votre navigateur. Félicitations ! Vous avez réussi à créer votre première application Django.