Exercice : Créer des chemins et des vues

Effectué

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

  1. Dans Visual Studio Code, ouvrez views.py, qui se trouve dans hello_world.

  2. 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.

  1. Dans Visual Studio Code, créez un fichier nommé urls.py dans hello_world.

  2. 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.

  1. Ouvrez urls.py dans helloproject.

  2. Notez la présence de commentaires de documentation au début. Ces commentaires vous expliquent comment inscrire de nouveaux modules URLconf.

  3. Remplacez la ligne from django.urls import path par l’instruction import ci-dessous afin d’ajouter include et path.

    from django.urls import include, path
    

    Nous utilisons include pour importer des modules URLconf, et path pour identifier la racine de URLconf.

  4. 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 !

  1. Dans la fenêtre de terminal dans Visual Studio Code, exécutez la commande suivante pour redémarrer le serveur.

    python manage.py runserver
    
  2. 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.