Django - Interfaccia di amministrazione
Django fornisce un'interfaccia utente pronta per l'uso per le attività amministrative. Sappiamo tutti quanto sia importante un'interfaccia di amministrazione per un progetto web. Django genera automaticamente l'interfaccia utente di amministrazione in base ai modelli di progetto.
Avvio dell'interfaccia di amministrazione
L'interfaccia di amministrazione dipende dal modulo django.countrib. Per farlo funzionare devi assicurarti che alcuni moduli siano importati nelle tuple INSTALLED_APPS e MIDDLEWARE_CLASSES del file myproject / settings.py.
Per INSTALLED_APPS assicurati di avere -
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
)
Per MIDDLEWARE_CLASSES -
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
Prima di avviare il tuo server, per accedere alla tua interfaccia di amministrazione, devi avviare il database -
$ python manage.py migrate
syncdb creerà le tabelle o le raccolte necessarie a seconda del tipo di database, necessario per l'esecuzione dell'interfaccia di amministrazione. Anche se non hai un superutente, ti verrà chiesto di crearne uno.
Se hai già un superutente o lo hai dimenticato, puoi sempre crearne uno utilizzando il seguente codice:
$ python manage.py createsuperuser
Ora per avviare l'interfaccia di amministrazione, dobbiamo assicurarci di aver configurato un URL per la nostra interfaccia di amministrazione. Apri myproject / url.py e dovresti avere qualcosa come -
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'myproject.views.home', name = 'home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Ora esegui il server.
$ python manage.py runserver
E la tua interfaccia di amministrazione è accessibile all'indirizzo: http://127.0.0.1:8000/admin/
Una volta connesso con il tuo account di superutente, vedrai la seguente schermata:
Quell'interfaccia ti consentirà di amministrare gruppi e utenti Django e tutti i modelli registrati nella tua app. L'interfaccia ti dà la possibilità di fare almeno le operazioni "CRUD" (Crea, Leggi, Aggiorna, Elimina) sui tuoi modelli.