Menu
CoddyTech

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__.

challenge icon

Défi

Facile

Dans 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

Entraînez-vous par vous-même : Playground Django