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 aggiungere e correggere i libri senza scrivere codice. Django include un pannello di amministrazione per questo: 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 ricrealo 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 ottiene una pagina 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 è denominata dal suo __str__.

challenge icon

Sfida

Facile
  • In books/admin.py, registra Book, Author e Tag.

Premi Run, digita createsuperuser nella scheda Shell e accedi a /admin/. Aggiungi un libro lì, poi trovalo nella pagina iniziale.

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