Menu
CoddyTech

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

challenge icon

Sfida

Facile

In 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