Le site d’administration
Fait partie de la section Modèles et interface d’administration du Journey Django de Coddy. Leçon 20 sur 23.
La personne qui gère la bibliothèque doit pouvoir ajouter et corriger des livres sans écrire de code. Django fournit pour cela un admin : un site où le personnel peut ajouter, modifier et supprimer les lignes de n’importe quel modèle. Il est déjà activé : mysite/urls.py dirige admin/ vers admin.site.urls.
Pour vous connecter, vous avez besoin d’un superuser, un compte qui peut tout faire. Sur votre propre ordinateur, exécutez python manage.py createsuperuser ; ici, saisissez createsuperuser dans l’onglet Shell. Chaque exécution commence avec une base de données vide ; il faut donc la recréer après chaque exécution.
L’admin affiche uniquement les modèles que vous enregistrez dans le fichier admin.py de l’application :
from django.contrib import admin
from .models import Loan
admin.site.register(Loan)Chaque modèle enregistré dispose d’une page de liste et de formulaires générés à partir de ses champs, avec une liste déroulante pour les choix et un menu de lignes pour une ForeignKey. Chaque ligne est nommée d’après son __str__.
Défi
FacileDans books/admin.py, enregistre Book, Author et Tag.
Appuie sur « Jouer », saisis createsuperuser dans l’onglet Shell, réponds aux invites, puis connecte-toi à /admin/ : tu verras Authors, Books et Tags.
Essayez vous-même
from django.contrib import admin
# Enregistrez vos modèles ici.
Toutes les leçons de Modèles et interface d’administration
3Des pages issues de la base de données
Une liste issue de la base de donnéesUne page pour chaque livreEntraînez-vous par vous-même : Playground Django