Sommaire

Les vues

1. Les vues basées sur les fonctions

Une fonction vue est une fonction Python ordinaire qui accepte en premier paramètre positionnel une requête HTTP et retourne une réponse HTTP. La réponse peut être une page HTML, une redirection, un code d’erreur (404, 500...) un document texte, un fichier XML, du PDF, un fichier ZIP, une image... en fait, tout ce que vous voulez.

La fonction contient un code Python quelconque permettant de faire ce que vous souhaitez. Vous pouvez installer ce code où vous voulez, bien que pour des raisons de cohérence entre les projets il est convenu d’installer les vues dans le répertoire de l’application auquel vous donnez le nom views.py et, si celui-ci est trop gros/complexe, de créer un module Python views contenant des regroupements de vues. Il n’y a rien de mystérieux, une vue n’est qu’une autre fonction Python.

Écrivons une vue très simple :

from django.http import HttpResponse  
import ma_librairie_python  
   
def bonjour(request):  
     resultat = ma_librairie_python.un_calcul()  
     html = "<html><body>Hello World, »  
     html += "<br> le resultat est : %s </body></html> » % resultat 
     return HttpResponse(html) 

Regardons ce code d’un peu plus près :

1. Nous importons la classe HttpResponse du module django.http et une librairie Python ...