Die Admin-Site
Teil des Abschnitts Modelle und Admin-Bereich der Django-Journey von Coddy. Lektion 20 von 23.
Wer das Bücherregal verwaltet, muss Bücher hinzufügen und korrigieren können, ohne Code zu schreiben. Django bietet dafür einen Adminbereich: eine Website, auf der Mitarbeiter die Datensätze beliebiger Modelle hinzufügen, ändern und löschen können. Er ist bereits aktiviert: mysite/urls.py leitet admin/ an admin.site.urls weiter.
Zum Anmelden brauchst du einen Superuser, also ein Konto, das alles tun darf. Auf deinem eigenen Computer führst du python manage.py createsuperuser aus; hier gibst du createsuperuser im Tab „Shell“ ein. Bei jedem Ausführen wird eine leere Datenbank verwendet, also erstelle den Superuser nach jedem Ausführen erneut.
Der Adminbereich zeigt nur die Modelle an, die du in der admin.py der App registrierst:
from django.contrib import admin
from .models import Loan
admin.site.register(Loan)Für jedes registrierte Modell gibt es eine Listenansicht und Formulare, die aus seinen Feldern erstellt werden, mit einem Dropdown-Menü für Auswahlmöglichkeiten und einer Liste von Datensätzen für einen ForeignKey. Jeder Datensatz wird durch seinen __str__ benannt.
Aufgabe
EinfachRegistriere in books/admin.py Book, Author und Tag.
Klicke auf „Ausführen“, gib im Tab „Shell“ createsuperuser ein, beantworte die Eingabeaufforderungen und melde dich unter /admin/ an: Du siehst Authors, Books und Tags.
Probier es selbst
from django.contrib import admin
# Registriere deine Modelle hier.
Alle Lektionen in Modelle und Admin-Bereich
Übe selbstständig: Django-Playground