Abilitiamo ora la sezione amministrazione della nostra rubrica. Modifichiamo i file primoprogetto/urls.py
e primoprogetto/settings.py
come abbiamo visto nella lezione precedente. Creiamo nella directory rubrica
il file admin.py
con il seguente contenuto:
from primoprogetto.rubrica.models import Contatto,Telefono,Tipologia from django.contrib import admin admin.site.register(Contatto) admin.site.register(Telefono) admin.site.register(Tipologia)
Per applicare le modifiche riavviamo il server Django e accediamo all'indirizzo http://127.0.0.1:8000/admin/
. Eseguiamo l'autenticazione ed accediamo alla pagina di amministrazione contenente gli oggetti della nostra applicazione:
Troviamo tuti i Model della nostra applicazione, i loro nomi terminano con una "s", in quanto vengono automaticamente indicati al plurale (inglese naturalmente).
Selezionando Add
e Change
accediamo ai form per l'inserimento e la modifica dei modelli. È interessante notare che i form per il model Telefono contengono delle combobox per l'impostazione della tipologia e del contatto associati al numero di telefono. Questo perché sono interpretate automaticamente le relazioni uno-a-molti che abbiamo definito tra Contatto
e Telefono
e tra Tipologia
e Telefono
.
Personalizziamo ora l'interfaccia di amministrazione. Per iniziare aggiungiamo il template di amministrazione base_site.html
e lo modifichiamo in modo da personalizzare il titolo della sezione amministrazione della nostra applicazione: