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"(생성, 읽기, 업데이트, 삭제) 작업을 수행 할 수있는 기능을 제공합니다.