Django-관리자 인터페이스

Django는 관리 활동을 위해 즉시 사용 가능한 사용자 인터페이스를 제공합니다. 우리 모두는 웹 프로젝트에서 관리 인터페이스가 얼마나 중요한지 알고 있습니다. Django는 프로젝트 모델을 기반으로 관리자 UI를 자동으로 생성합니다.

관리 인터페이스 시작

Admin 인터페이스는 django.countrib 모듈에 따라 다릅니다. 작동하게하려면 myproject / settings.py 파일의 INSTALLED_APPS 및 MIDDLEWARE_CLASSES 튜플에서 일부 모듈을 가져 왔는지 확인해야합니다.

INSTALLED_APPS의 경우 다음을 확인하십시오.

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

서버를 시작하기 전에 관리자 인터페이스에 액세스하려면 데이터베이스를 시작해야합니다.

$ python manage.py migrate

syncdb는 관리자 인터페이스를 실행하는 데 필요한 db 유형에 따라 필요한 테이블 또는 컬렉션을 만듭니다. 수퍼 유저가 없더라도 생성하라는 메시지가 표시됩니다.

이미 수퍼 유저가 있거나 잊어 버린 경우 다음 코드를 사용하여 언제든지 만들 수 있습니다.

$ python manage.py createsuperuser

이제 관리 인터페이스를 시작하려면 관리 인터페이스에 대한 URL을 구성했는지 확인해야합니다. myproject / url.py를 열고 다음과 같은 것이 있어야합니다.

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

이제 서버를 실행하십시오.

$ python manage.py runserver

관리자 인터페이스는 http://127.0.0.1:8000/admin/에서 액세스 할 수 있습니다.

수퍼 유저 계정에 연결되면 다음 화면이 표시됩니다.

이 인터페이스를 사용하면 Django 그룹과 사용자, 앱에 등록 된 모든 모델을 관리 할 수 ​​있습니다. 인터페이스는 모델에서 최소한 "CRUD"(생성, 읽기, 업데이트, 삭제) 작업을 수행 할 수있는 기능을 제공합니다.