English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django Administrator-Oberfläche

Django bietet eine jederzeit verfügbare Benutzeroberfläche für Verwaltungsaufgaben. Wir wissen alle, dass die Verwaltungsoberfläche für ein Webprojekt sehr wichtig ist. Django generiert die Verwaltungsoberfläche automatisch basierend auf den Modellen Ihres Projekts.

Verwaltungsoberfläche starten

Die Verwaltungsoberfläche hängt von den Modulen von django.contrib ab. Um sie funktionieren zu lassen, müssen Sie sicherstellen, dass einige Module in myproject importiert werden./in der Datei settings.py die Tupel INSTALLED_APPS und MIDDLEWARE_CLASSES vorhanden sind.

Für INSTALLED_APPS müssen sicher sein, -

  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 gibt es −

  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',
)

Beim Starten des Servers besuchen wir die Verwaltungsoberfläche, möglicherweise müssen wir auch die Datenbank starten -

   c:\meinprojekt> python manage.py syncdb

syncdb erstellt die erforderlichen Tabellen oder führt je nach Ihrem Datenbanktyp und erforderlichen Verwaltungsoberfläche aus. Selbst wenn Sie kein Superuser sind, wird das System Sie dazu auffordern, einen zu erstellen.

Wenn Sie bereits einen Superuser haben oder ihn vergessen haben, können Sie den folgenden Code verwenden, um einen direkt zu erstellen −

   c:\meinprojekt> python manage.py createsuperuser

Beginnen wir, die Verwaltungsoberfläche zu starten, wir müssen sicherstellen, dass die URL für die Verwaltungsoberfläche konfiguriert ist. Öffnen Sie myproject/url.py, es sollte so etwas geben −

  """meinprojekt URL-Konfiguration"
Die `urlpatterns`-Liste leitet URLs zu Ansichten weiter. Für weitere Informationen siehe:
    https://docs.djangoproject.com/en/1.9/topics/http/urls/ 
Beispiele:
Funktion views
    1. Fügen Sie eine Import-Anweisung hinzu: from my_app import views
    2. Fügen Sie eine URL zu urlpatterns hinzu: url(r'^$', views.home, name='home')
Klasse-grundlegende Ansichten
    1. Fügen Sie einen Import hinzu: from other_app.views import Home
    2. Fügen Sie eine URL zu urlpatterns hinzu: url(r'^$', Home.as_view(), name='home')
. Fügen Sie eine weitere URLconf hinzu
    1. Importieren Sie die include()-Funktion: from django.conf.urls import url, include
    2. Fügen Sie eine URL zu urlpatterns hinzu: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', admin.site.urls),
]

Gesamter Befehlsausführungsprozess:

  # Erstellen der notwendigen Datenbanktabellen und Initialisierung der zugehörigen Daten
C:\myproject>python manage.py migrate
Auszuführende Operationen:
  Anwenden aller Migrations: admin, contenttypes, auth, sessions
Durchführung von Migrations:
  Darstellung der Modellzustände... ERLEDIGT
  Anwendung von contenttypes.0001_initial... OK
  Anwendung von auth.0001_initial... OK
  Anwendung von admin.0001_initial... OK
  Anwendung von admin.0002_logentry_remove_auto_add... OK
  Anwendung von contenttypes.0002_remove_content_type_name... OK
  Anwendung von auth.0002_alter_permission_name_max_length... OK
  Anwendung von auth.0003_alter_user_email_max_length... OK
  Anwendung von auth.0004_alter_user_username_opts... OK
  Anwendung von auth.0005_alter_user_last_login_null... OK
  Anwendung von auth.0006_require_contenttypes_0002... OK
  Anwendung von auth.0007_alter_validators_add_error_messages... OK
  Sessions.000 anwenden.1_initial... OK
C:\myproject> python manage.py createsuperuser
Benutzername (leer lassen, um 'administrator' zu verwenden): admin
E-Mail-Adresse: [email protected] 
Passwort:
Passwort (erneut eingeben):
Dieses Passwort ist zu kurz. Es muss mindestens 8 Zeichen.
Dieses Passwort ist zu häufig.
Dieses Passwort besteht ausschließlich aus Ziffern.
Passwort:
Passwort (erneut eingeben):
Superuser erfolgreich erstellt.
C:\myproject>

Jetzt müssen Sie nur den folgenden Befehl ausführen, um den Server zu starten.

   c:\myproject> python manage.py runserver

Die Verwaltungsoberfläche ist wie folgt URL, sollte zugänglich sein: http://127.0.0.1:8000/admin/

Mit dem Superuser-Konto anmelden, Sie sehen die folgende Oberfläche −

Diese Oberfläche ermöglicht es uns, Gruppen und Benutzer in Django zu verwalten, sowie alle Modelle, die in der Anwendung registriert sind. Diese Oberfläche ermöglicht es Ihnen, mindestens die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) für Modelloperationen durchzuführen.