19 DJango Admin 기능 사용하기
19.1 장고 어드민 접속하기 - TemplateDoesNotExist /admin/login/
Django의 강력한 기능 중 하나이며, 기본으로 제공되는 관리자 기능입니다.
관리자 기능을 이용해보도록 하겠습니다.
python manage.py runserver 로 서버구동 후
localhost:8000/admin 으로 접속해봅니다.
localhost:8000/admin
TemplateDoesNotExist 에러가 발생합니다.
Template 설정을 확인해보기 위해
/config/settings/base.py 을 확인해보겠습니다.
19.2 장고 어드민 접속하기 - settings / TEMPLATES 설정
APP_DIRS 부분이 주석 처리 되어 있었습니다.(왜 주석이 되어 있죠?!!)
일단 주석 해제 후 실행해 봅시다.
base.py을 열은 김에 INSTALLED_APPS을
jango기본앱(DJANGO_BASE_APP )+MY_APP(내가 앞으로 추가할 앱)으로 변경하였습니다.
그냥 보기 편하기 위해 수정했기 때문에 변경하지 않으셔도 됩니다.
python
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
"DIRS": [TEMPLATES_DIR],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
APP_DIRS이 True로 되어 있으면
장고는 각각의 패키지 내에서 templates/ 디렉토리를 자동으로 찾게 됩니다.
django.contrib.admin 패키지 내에 있는 templates 디렉토리 안에 admin/login이 있겠죠.
19.3 장고 어드민 접속하기 - Login 페이지
19.4 장고 어드민 접속하기 - 계정생성 CREATE SUPER USER
아직 계정이 없는 상태라면 명령어를 통해 계정을 만들어야 합니다.
createsuperuser 명령을 통해 계정을 만드시면 됩니다.
만든 계정은 auth_user 테이블에 저장된 것을 확인 할 수 있습니다.
python manage.py createsuperuser