Django - interfejs administratora
Django zapewnia gotowy do użycia interfejs użytkownika do czynności administracyjnych. Wszyscy wiemy, jak ważny jest interfejs administratora w projekcie internetowym. Django automatycznie generuje interfejs administratora na podstawie modeli projektu.
Uruchamianie interfejsu administratora
Interfejs administratora zależy od modułu django.countrib. Aby to działało, musisz upewnić się, że niektóre moduły są importowane do krotek INSTALLED_APPS i MIDDLEWARE_CLASSES pliku myproject / settings.py.
W przypadku INSTALLED_APPS upewnij się, że masz -
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
)
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',
)
Przed uruchomieniem serwera, aby uzyskać dostęp do interfejsu administratora, musisz zainicjować bazę danych -
$ python manage.py migrate
syncdb utworzy niezbędne tabele lub kolekcje w zależności od typu bazy danych, niezbędne do działania interfejsu administratora. Nawet jeśli nie masz superużytkownika, zostaniesz poproszony o jego utworzenie.
Jeśli masz już superużytkownika lub zapomniałeś go, zawsze możesz go utworzyć za pomocą następującego kodu -
$ python manage.py createsuperuser
Teraz, aby uruchomić interfejs administratora, musimy upewnić się, że skonfigurowaliśmy adres URL dla naszego interfejsu administratora. Otwórz myproject / url.py i powinieneś mieć coś takiego -
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)),
)
Teraz po prostu uruchom serwer.
$ python manage.py runserver
Interfejs administratora jest dostępny pod adresem: http://127.0.0.1:8000/admin/
Po połączeniu z kontem superużytkownika zobaczysz następujący ekran -
Ten interfejs pozwoli Ci zarządzać grupami i użytkownikami Django oraz wszystkimi zarejestrowanymi modelami w Twojej aplikacji. Interfejs umożliwia wykonywanie przynajmniej operacji „CRUD” (tworzenie, odczytywanie, aktualizowanie, usuwanie) na modelach.