IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Tutoriel pour apprendre à utiliser le framework web Django


précédentsommairesuivant

XV. Créons nos vues Django !

Il est enfin temps de se débarrasser du bogue que nous avons créé dans le chapitre précédent.

C'est dans la vue que nous allons ranger toute la partie « logique » de notre application. C'est elle qui va se charger d'aller chercher les informations liées à notre modèle que nous venons de créer et de les passer à un template (gabarit). Nous allons créer ce template dans le chapitre suivant. Concrètement, les vues ne sont que des méthodes Python un peu plus élaborées que celles que nous avons manipulées dans la partie Introduction à Python.

Les vues sont placées dans le fichier views.py. Nous allons créer nos vues dans le fichier blog/views.py.

XV-A. blog/views.py

OK, allons-y ! Ouvrons ce fichier pour voir ce qu'il contient :

 
Sélectionnez
1.
2.
3.
from django.shortcuts import render

# Create your views here.

Il n'y pas encore grand-chose dans ce fichier. La vue la plus simple que l'on peut créer ressemble à ceci :

 
Sélectionnez
def post_list(request):
    return render(request, 'blog/post_list.html', {})

Comme vous pouvez le voir, nous avons créé une méthode (def) appelée post_list qui prend une request(requête) et return(retourne) une méthode render qui va permettre d'assembler tout ça selon notre template blog/post_list.html.

Sauvegardez votre fichier et allez à l'adresse http://127.0.0.1:8000/ pour voir ce qui s'affiche maintenant.

Une autre erreur ! Voyons ce qu'elle nous dit :

Image non disponible

Celle-là est plutôt simple : TemplateDoesNotExist. Corrigeons ça en créant un template dans la section suivante !

Pour en apprendre un peu plus sur les vues dans Django, consultez la documentation officielle : https://docs.djangoproject.com/fr/1.10/topics/http/views/


précédentsommairesuivant

Licence Creative Commons
Le contenu de cet article est rédigé par Django Girls et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2018 Developpez.com.