Sommaire

Gestion manuelle

Dans cette section, nous allons construire un formulaire de manière classique ; d’un côté le code HTML et d’un autre le code Django. Pourquoi faire cela, alors que Django propose des outils plus puissants ? Simplement d’une part pour savoir le faire, par exemple si le formulaire n’est pas issu de Django mais d’un site tiers avec une redirection et d’autre part pour avoir en tête les mécanismes de base qui sont utilisés par Django dans la suite de ce chapitre car leurs détails d’implémentation sont cachés.

Tout d’abord, créez un template HTML gérant le formulaire : fichier formulaire.html.

{% if message %}  
    <h2>{{ message }}</h2>  
{% endif %}  
<form action="" method="POST">  
    {% csrf_token %}  
    <input name="entree" value="{{ entree}}">  
    <input type="submit" name="go.">  
</form>  
  
{% if value %}  
     <h2>{{ entree }} élevé au carré donne : {{ value }}</h2>  
 {% endif %} 

Puis créez une vue pour traiter le formulaire et installez-la dans les URL.

Fichier views.py :

def formulaire(request):  
    entree = ’’  
    value = None  
    message = None  
    if request.method == ’POST’:  # ...