tutorial

  Edit This Page

Créons nos vues Django!

Il est enfin temps de se débarrasser du bug 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 que nous allons créer dans la section suivante. Concrètement, les vues ne sont que des méthodes Python un peu plus élaborées que ce que nous avons manipulé 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.

blog/views.py

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

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:

def post_list(request):

    return render(request, 'blog/post_list.html', {})

Comme vous pouvez le voir, nous avons créé une méthode (def) appelé 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:

Erreur

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/en/1.7/topics/http/views/