Publié · en amélioration
Framework · Depuis 2005
Django est un framework web full-stack en Python pour créer vite des applications web avec base de données, incluant ORM, administration et authentification.
Django est un framework web open source écrit en Python. Publié en 2005, il est aujourd'hui maintenu par l'organisation à but non lucratif Django Software Foundation. Il suit une architecture MTV (Model, Template, View) et fournit l'essentiel de ce dont un service web a besoin : routage des URL, ORM, moteur de gabarits, formulaires, authentification et interface d'administration. C'est pourquoi on le qualifie de framework « piles incluses ».
Django excelle surtout dans les services centrés sur une base de données : systèmes de gestion de contenu, outils métier internes, boutiques en ligne ou backends d'API REST. Il suffit de décrire les modèles sous forme de classes Python ; les migrations créent les tables et l'interface d'administration générée automatiquement permet de gérer les données tout de suite. La protection contre les attaques courantes comme le CSRF, l'injection SQL, le XSS ou le clickjacking est activée par défaut.
Pour débuter, créez un environnement virtuel, installez Django avec pip puis suivez entièrement le tutoriel officiel de l'application de sondages (polls). Une fois que vous avez défini un modèle, lancé une migration et relié une vue à un gabarit, vous pourrez consulter le reste du framework dans la référence au fil de vos besoins.
Les modèles sont des classes Python que l'on interroge et enregistre sans écrire de SQL ; quand ils évoluent, makemigrations et migrate mettent à jour le schéma de la base.
Un modèle enregistré obtient une interface pour rechercher, créer, modifier et supprimer des enregistrements, ce qui évite souvent de développer des outils internes.
Protection CSRF, échappement HTML automatique dans les gabarits, requêtes paramétrées et hachage robuste des mots de passe sont actifs dès le départ.
Modèles d'utilisateurs, de groupes et de permissions, vues de connexion, ainsi que formulaires et formulaires de modèle qui valident les saisies.
Créez et activez un environnement virtuel Python dans le dossier du projet. La commande ci-dessous vaut pour macOS et Linux ; sous Windows, activez-le avec .venv\Scripts\activate.
python -m venv .venv && source .venv/bin/activateInstallez Django avec pip dans l'environnement virtuel. La commande django-admin devient alors disponible.
python -m pip install DjangoCréez un nouveau projet avec django-admin, démarrez le serveur de développement et ouvrez http://127.0.0.1:8000 dans le navigateur.
django-admin startproject mysite && cd mysite && python manage.py runserverRemplacez le fichier mysite/urls.py généré par startproject par le code ci-dessus et vous obtenez la plus petite application Django : elle renvoie Hello, world! à l'URL racine. Une vue est une fonction qui reçoit une requête et renvoie un HttpResponse, et urlpatterns associe les URL aux vues. Le serveur de développement redémarre tout seul quand le code change.
mysite/urls.py
from django.http import HttpResponse
from django.urls import path
def hello(request):
return HttpResponse("Hello, world!")
urlpatterns = [
path("", hello),
]
django-admin startproject mysite && cd mysite && python manage.py runserverSix chapitres pour aller de l'installation aux notions essentielles de Django.
Posez vos questions, partagez votre expérience et échangez vos avis sur Django.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.