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

challenge icon

Défi

Facile
  • Dans books/admin.py, enregistrez Book, Author et Tag.

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

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