Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach
  • Registriere in books/admin.py Book, Author und Tag.

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