Django - Admin-Oberfläche
Django bietet eine gebrauchsfertige Benutzeroberfläche für administrative Aktivitäten. Wir alle wissen, wie wichtig eine Administrationsoberfläche für ein Webprojekt ist. Django generiert automatisch eine Administrator-Benutzeroberfläche basierend auf Ihren Projektmodellen.
Starten der Admin-Oberfläche
Die Admin-Oberfläche hängt vom Modul django.countrib ab. Damit es funktioniert, müssen Sie sicherstellen, dass einige Module in die Tupel INSTALLED_APPS und MIDDLEWARE_CLASSES der Datei myproject / settings.py importiert werden.
Stellen Sie für INSTALLED_APPS sicher, dass Sie -
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
)
Für 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',
)
Bevor Sie Ihren Server starten, müssen Sie die Datenbank initiieren, um auf Ihre Admin-Oberfläche zugreifen zu können.
$ python manage.py migrate
syncdb erstellt je nach Datenbanktyp die erforderlichen Tabellen oder Sammlungen, die für die Ausführung der Administrationsoberfläche erforderlich sind. Auch wenn Sie keinen Superuser haben, werden Sie aufgefordert, einen zu erstellen.
Wenn Sie bereits einen Superuser haben oder diesen vergessen haben, können Sie ihn jederzeit mit dem folgenden Code erstellen:
$ python manage.py createsuperuser
Um nun die Admin-Oberfläche zu starten, müssen wir sicherstellen, dass wir eine URL für unsere Admin-Oberfläche konfiguriert haben. Öffnen Sie das myproject / url.py und Sie sollten so etwas wie -
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)),
)
Führen Sie jetzt einfach den Server aus.
$ python manage.py runserver
Auf Ihre Administrationsoberfläche können Sie zugreifen unter: http://127.0.0.1:8000/admin/
Sobald Sie mit Ihrem Superuser-Konto verbunden sind, wird der folgende Bildschirm angezeigt:
Über diese Oberfläche können Sie Django-Gruppen und -Benutzer sowie alle registrierten Modelle in Ihrer App verwalten. Über die Benutzeroberfläche können Sie mindestens die "CRUD" -Operationen (Erstellen, Lesen, Aktualisieren, Löschen) für Ihre Modelle ausführen.