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