Django est un framework de développement Web haut de gamme, écrit en Python, qui encourage un développement rapide et propre avec une conception pragmatique. L'une de ses principales fonctionnalités est la possibilité de créer des formulaires rapidement et efficacement. Explorons la section 19.8 de notre cours en e-book, qui couvre la création de formulaires dans Django, ainsi que la configuration des URL et des vues.

Formulaires dans Django

Django offre une manière puissante et flexible de travailler avec des formulaires. Dans Django, les formulaires sont traités comme des objets, ce qui permet une grande personnalisation et réutilisation. Créer un formulaire dans Django implique de définir une classe qui hérite de forms.Form ou de forms.ModelForm. Cette classe définit les champs du formulaire et peut inclure la validation du formulaire, des widgets personnalisés et une logique métier.

Par exemple, un simple formulaire de contact peut être défini comme suit :

à partir des formulaires d'importation Django classe ContactForm(forms.Form): nom = form.CharField(max_length=100) email = formulaires.EmailField() message = form.CharField(widget=forms.Textarea)

Dans cet exemple, le formulaire contient trois champs : un champ de texte pour le nom, un champ d'e-mail et un champ de texte pour le message. Chaque champ est défini par un type de champ de formulaire spécifique, qui détermine le type de validation appliqué et le widget utilisé pour afficher le champ.

URL dans Django

Les URL dans Django sont définies dans un fichier URL, souvent appelé urls.py. Ce fichier définit un mappage entre les URL et les vues. Chaque URL est associée à une vue, qui est une fonction Python qui prend un objet HttpRequest et renvoie un objet HttpResponse.

Par exemple, l'URL de la page de contact peut être définie comme suit :

à partir du chemin d'importation de Django.urls depuis . importer des vues modèles d'URL = [ chemin('contact/', vues.contact, nom='contact'), ]

Dans cet exemple, l'URL /contact/ est mappée à la vue contact. La vue est responsable du traitement de la demande et du renvoi de la réponse. Le nom « contact » est utilisé pour référencer l'URL dans d'autres parties du code, comme dans les modèles.

Vues dans Django

Les vues dans Django sont des fonctions Python qui prennent un objet HttpRequest et renvoient un objet HttpResponse. La vue est responsable du traitement de la demande et de la préparation de la réponse. Cela peut impliquer la lecture de données à partir d'une base de données, le rendu d'un modèle ou l'exécution d'un autre type de traitement.

Par exemple, la vue de la page de contact peut être définie comme suit :

à partir du rendu d'importation de Django.shortcuts à partir de .forms importer ContactForm contact par définition (demande): si request.method == 'POST' : formulaire = ContactForm(request.POST) si form.is_valid() : # traiter les données dans form.cleaned_data passer autre: formulaire = ContactForm() return render(requête, 'contact.html', {'form': form})

Dans cet exemple, la vue vérifie si la requête est un POST. Si tel est le cas, il crée une instance du formulaire avec les données de la demande. Si le formulaire est valide, il traite les données. Si la requête n'est pas un POST, elle crée une instance vide du formulaire. Dans les deux cas, il restitue le modèle 'contact.html' avec le formulaire.

En bref, les formulaires dans Django sont puissants et flexibles, et la configuration des URL et des vues est simple et directe. Avec Django, vous pouvez créer des applications Web robustes et évolutives facilement et efficacement.

Répondez maintenant à l’exercice sur le contenu :

Qu’est-ce que Django et quelles sont ses principales fonctionnalités ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Formulaires dans Django : modèles dans Django

Page suivante de lebook gratuit :

122Formulaires dans Django : modèles dans Django

5 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte