0Pricing
Python Academy · Lezione

L'amministrazione di Django

Gestire i dati con il sito di amministrazione

L'amministrazione di Django è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 4 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 Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.

L'amministrazione integrata

Django include un potente admin site: un'interfaccia web generata automaticamente per gestire i dati. È una delle funzionalità più apprezzate di Django.

# The admin gives you CRUD screens
# for your models with zero UI code
print('Django admin manages data out of the box')

L'amministrazione è già installata

L'amministrazione si trova in django.contrib.admin, incluso per impostazione predefinita in INSTALLED_APPS, ed è collegata al file urls.py del progetto.

# mysite/urls.py
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]
print('admin/ is mapped to the admin site')

Creazione di un superutente

Per accedere è necessario un account di amministrazione. Ne crei uno con python manage.py createsuperuser e segua le istruzioni.

# python manage.py createsuperuser
# Username: admin
# Email: admin@example.com
# Password: ********
print('createsuperuser makes an admin login')

Accesso

Avvii il server e visiti /admin/. Acceda con le credenziali del superutente per raggiungere il pannello di controllo.

# python manage.py runserver
# Open http://127.0.0.1:8000/admin/
print('Visit /admin/ and log in')

Registrazione di un modello

I modelli non compaiono nell'amministrazione finché non vengono registrati. Esegua questa operazione nel file admin.py dell'app, usando admin.site.register().

# blog/admin.py
from django.contrib import admin
from .models import Post

admin.site.register(Post)
print('Post now appears in the admin')

Gestione dei dati

Una volta registrato un modello, dispone di schermate CRUD complete: può elencare tutte le righe, aggiungerne di nuove, modificarle ed eliminarle, senza scrivere alcun form.

# In the admin you can:
# - view a list of all Posts
# - add a new Post
# - edit or delete existing ones
print('Full CRUD with no extra code')

Personalizzazione con ModelAdmin

Una classe ModelAdmin personalizza il modo in cui viene visualizzato un modello. list_display sceglie quali colonne mostrare nella vista elenco.

from django.contrib import admin
from .models import Post

class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'created', 'published')

admin.site.register(Post, PostAdmin)
print('list_display picks the columns')

Ricerca e filtri

Aggiunga search_fields per una casella di ricerca e list_filter per i filtri nella barra laterale, così potrà consultare grandi insiemi di dati.

from django.contrib import admin
from .models import Post

class PostAdmin(admin.ModelAdmin):
    search_fields = ('title',)
    list_filter = ('published',)

admin.site.register(Post, PostAdmin)
print('Search box and sidebar filters added')

Il decoratore register

Il decoratore @admin.register() è un'alternativa più pulita alla chiamata separata di admin.site.register().

from django.contrib import admin
from .models import Post

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ('title',)
print('@admin.register is the decorator form')

L'importanza di __str__

Definisca __str__ nel modello, così l'amministrazione mostrerà un'etichetta leggibile invece di «Post object (1)».

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    def __str__(self):
        return self.title
print('__str__ gives a readable admin label')

Autorizzazioni

L'amministrazione rispetta le autorizzazioni degli utenti. Può creare utenti dello staff con diritti limitati, così non tutti avranno l'accesso completo da superutente.

# Staff users (is_staff=True) can access the admin
# Permissions control which models they can edit
print('Permissions limit admin access')

Verifica rapida

Verifichi la Sua conoscenza dell'amministrazione.

Riepilogo

Ha utilizzato l'amministrazione di Django per gestire i dati.

  • L'amministrazione è integrata e raggiungibile all'indirizzo /admin/
  • Crei un account con createsuperuser
  • Registri i modelli in admin.py per ottenere schermate CRUD
  • ModelAdmin personalizza colonne, ricerca e filtri
  • Definisca __str__ per ottenere etichette leggibili; le autorizzazioni limitano l'accesso

Domande Frequenti

La lezione «L'amministrazione di Django» è gratuita?

Sì — il testo completo di «L'amministrazione di Django» è 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 Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.

Cosa imparerò in «L'amministrazione di Django»?

Gestire i dati con il sito di amministrazione Eserciti Python 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 Python Academy?

Non è richiesta alcuna esperienza precedente. Python 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 4 di 4.

Quanto tempo richiede la lezione «L'amministrazione di Django»?

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 Python Academy?

Sì. Ogni lezione Python 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. Progetti e app
  2. Modelli e migrazioni
  3. Viste e URL
  4. L'amministrazione di Django
← Torna a Python Academy