English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Django fornisce un'interfaccia utente pronta all'uso per le attività di amministrazione. Sappiamo tutti che l'interfaccia di amministrazione è molto importante per un progetto web. Django genera automaticamente l'interfaccia di amministrazione in base ai modelli del tuo progetto.
L'interfaccia di amministrazione dipende dai moduli django.contrib. Per funzionare correttamente, assicurati che alcuni moduli siano importati nei 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 ci sono -
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', )
All'avvio del server, andiamo a visitare l'interfaccia di amministrazione, potrebbe essere necessario avviare anche il database -
c:\myproject> python manage.py syncdb
syncdb creerà le tabelle necessarie o, a seconda del tipo di database, eseguirà la necessaria interfaccia di amministrazione. Anche se non sei un superutente, il sistema ti chiederà di crearne uno.
Se hai già un superutente o l'hai dimenticato, puoi creare uno direttamente con il seguente codice -
c:\myproject> python manage.py createsuperuser
Ora iniziamo a avviare l'interfaccia di amministrazione, dobbiamo assicurarci che l'URL per l'interfaccia di amministrazione sia configurato. Aprire myproject/url.py, dovrebbe esserci qualcosa del genere -
"""Configurazione URL del progetto myproject" La lista `urlpatterns` mappa le URL ai visti. Per ulteriori informazioni, vedere: https://docs.djangoproject.com/en/1.9/topics/http/urls/ Esempi: Viste funzionali 1. Aggiungere un import: from my_app import views 2. Aggiungere un URL a urlpatterns: url(r'^$', views.home, name='home') Viste basate su classi 1. Aggiungere un import: from other_app.views import Home 2. Aggiungere un URL a urlpatterns: url(r'^$', Home.as_view(), name='home') Includere un altro URLconf 1. Importare la funzione include(): from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) "" from django.conf.urls import url from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), ]
整个执行命令过程:
# 创建必要的数据库表,并初始化相关数据 C:\myproject>python manage.py migrate Operations to perform: Apply all migrations: admin, contenttypes, auth, sessions Running migrations: Rendering model states... DONE Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applicazione delle sessioni.0001_initial... OK C:\myproject> python manage.py createsuperuser Nome utente (lascia vuoto per utilizzare 'administrator'): admin Indirizzo email: [email protected] Password: Password (di nuovo): Questa password è troppo breve. Deve contenere almeno 8 caratteri. Questa password è troppo comune. Questa password è interamente numerica. Password: Password (di nuovo): Superuser creato con successo. C:\myproject>
Ora, sufficiente eseguire il comando seguente per avviare il server.
c:\myproject> python manage.py runserver
L'interfaccia di gestione è come segue URL, dovrebbe essere accessibile: http://127.0.0.1:8000/admin/
Accedi con l'account utente superuser, vedrai l'interfaccia seguente −
Questa interfaccia ci permette di gestire i gruppi e gli utenti in Django, nonché tutti i modelli registrati nell'applicazione. Questa interfaccia ti permette di eseguire almeno le operazioni CRUD (creare, leggere, aggiornare, eliminare) sui modelli.