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 un espace d’administration pour cela : 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 te connecter, tu as besoin d’un superutilisateur, un compte qui peut tout faire. Sur ton propre ordinateur, exécute python manage.py createsuperuser ; ici, saisis createsuperuser dans l’onglet Shell. Chaque exécution commence avec une base de données vide : recrée donc le superutilisateur après chaque exécution.
L’espace d’administration affiche uniquement les modèles que tu enregistres 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 désignée par son __str__.
Défi
Facile- Dans
books/admin.py, enregistrezBook,AuthoretTag.
Cliquez sur Run, saisissez createsuperuser dans l’onglet Shell, puis connectez-vous à /admin/. Ajoutez-y un livre, puis retrouvez-le sur la page d’accueil.
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