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 enthält dafür eine Admin-Oberfläche: eine Website, auf der Mitarbeitende die Datensätze beliebiger Modelle hinzufügen, ändern und löschen können. Sie ist bereits aktiviert: mysite/urls.py leitet admin/ an admin.site.urls weiter.
Zum Anmelden brauchst du einen Superuser, ein Konto, mit dem alles möglich ist. Auf deinem eigenen Computer führst du python manage.py createsuperuser aus; hier gibst du im Tab „Shell“ createsuperuser ein. Bei jedem Ausführen wird eine leere Datenbank verwendet, also musst du sie nach jedem Ausführen erneut erstellen.
In der Admin-Oberfläche werden nur die Modelle angezeigt, 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 Listenseite und Formulare, die aus seinen Feldern erstellt werden, mit einem Drop-down-Menü für Auswahlmöglichkeiten und einem Menü mit Datensätzen für einen ForeignKey. Jeder Datensatz wird durch seinen __str__ benannt.
Aufgabe
Einfach- Registriere in
books/admin.pyBook,AuthorundTag.
Klicke auf „Ausführen“, gib im Tab „Shell“ createsuperuser ein und melde dich unter /admin/ an. Füge dort ein Buch hinzu und suche es anschließend auf der Startseite.
Probier es selbst
from django.contrib import admin
# Registriere hier deine Modelle.
Alle Lektionen in Modelle und Admin-Bereich
Übe selbstständig: Django-Playground