Django Academy · Lezione

Registrare i modelli con admin.site

Renda modificabili i modelli nell'area di amministrazione

Lezione 2 di 413 passaggi

Registrare i modelli con admin.site è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.

Dashboard vuota

Al momento l'admin mostra solo Users and Groups. Per gestire i vostri dati dovete registrare ogni modello, così l'admin ne viene a conoscenza.

Dove registrare

Ogni app ha il proprio file admin.py. È il punto in cui indicate a Django quali modelli devono comparire nell'admin.

Importate lo strumento

Per prima cosa importate il modulo admin. L'oggetto admin è il punto di accesso per registrare i modelli e personalizzare il sito.

from django.contrib import admin

Importate il vostro modello

Importate quindi il modello che desiderate gestire. Recuperatelo dal modulo models della vostra app, così admin.py potrà farvi riferimento.

from .models import Post

Registratelo

Ora passate il modello all'admin. La chiamata admin.site.register() aggiunge direttamente quel modello alla dashboard.

admin.site.register(Post)

Guardatelo comparire

Aggiornate /admin: ora il vostro modello è elencato con schermate integrate per aggiungere, modificare ed eliminare. Non servono altre view. ✨

Registrate più modelli

Avete diversi modelli? Importateli uno per uno e chiamate nuovamente register. Ogni chiamata a register assegna al modello una sezione admin dedicata.

admin.site.register(Author)
admin.site.register(Tag)

Il metodo con decoratore

Esiste anche uno stile più elegante. Il decoratore @admin.register registra un modello direttamente sopra la relativa classe admin, in un solo passaggio.

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    pass

Nomi intuitivi

L'admin mostra ogni riga usando il metodo __str__ del modello. Un buon __str__ trasforma righe poco chiare in etichette leggibili.

def __str__(self):
    return self.title

Già registrato

Se registrate due volte lo stesso modello, Django solleva AlreadyRegistered. Ogni modello deve appartenere a una sola chiamata a register.

Non serve riavviare

Il server di sviluppo si ricarica automaticamente quando salvate admin.py, quindi vi basta aggiornare la pagina. Il modello appena registrato compare immediatamente.

Controllo rapido

Come fate comparire un modello nell'admin?

Riepilogo

In admin.py avete importato e registrato un modello, che è comparso nella dashboard con schermate CRUD complete. Questo è il flusso di lavoro fondamentale dell'admin. 🎉

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Registrare i modelli con admin.site» è gratuita?

Sì — il testo completo di «Registrare i modelli con admin.site» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.

Cosa imparerò in «Registrare i modelli con admin.site»?

Renda modificabili i modelli nell'area di amministrazione Eserciti Django Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Django Academy?

Non è richiesta alcuna esperienza precedente. Django Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Registrare i modelli con admin.site»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Django Academy?

Sì. Ogni lezione Django Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. createsuperuser e accesso
  2. Registrare i modelli con admin.site
  3. Personalizzare ModelAdmin
  4. Inline e campi di sola lettura
← Torna a Django Academy