Il sito di amministrazione
Fa parte della sezione Modelli e pannello di amministrazione del percorso Django di Coddy. Lezione 20 di 23.
Chi gestisce la libreria deve poter aggiungere e correggere libri senza scrivere codice. Django include un pannello di amministrazione per farlo: un sito in cui il personale aggiunge, modifica ed elimina le righe di qualsiasi modello. È già attivo: mysite/urls.py indirizza admin/ a admin.site.urls.
Per accedere ti serve un superutente, un account che può fare tutto. Sul tuo computer esegui python manage.py createsuperuser; qui, digita createsuperuser nella scheda Shell. Ogni esecuzione inizia con un database vuoto, quindi crealo di nuovo dopo ogni esecuzione.
Il pannello di amministrazione mostra solo i modelli che registri nel file admin.py dell'app:
from django.contrib import admin
from .models import Loan
admin.site.register(Loan)Ogni modello registrato ha una pagina con un elenco e moduli creati a partire dai suoi campi, con un menu a discesa per le scelte e un menu di righe per una ForeignKey. Ogni riga prende il nome dal suo __str__.
Sfida
FacileIn books/admin.py, registra Book, Author e Tag.
Premi Run, digita createsuperuser nella scheda Shell, rispondi alle richieste e accedi a /admin/: vedrai Autori, Libri e Tag.
Provalo tu
from django.contrib import admin
# Registra qui i tuoi modelli.
Tutte le lezioni di Modelli e pannello di amministrazione
Esercitati da solo: Playground Django