19 DJango Admin 기능 사용하기

19.1 장고 어드민 접속하기 - TemplateDoesNotExist /admin/login/

Django의 강력한 기능 중 하나이며, 기본으로 제공되는 관리자 기능입니다.

관리자 기능을 이용해보도록 하겠습니다.

python manage.py runserver 로 서버구동 후
localhost:8000/admin 으로 접속해봅니다.

1
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 페이지

1) localhost:8000/admin 으로 접속
2) 로그인 페이지가 성공적으로 열립니다.
3) Username 과 password를 입력해야 합니다.

로그인 해 봅시다.

19.4 장고 어드민 접속하기 - 계정생성 CREATE SUPER USER

아직 계정이 없는 상태라면 명령어를 통해 계정을 만들어야 합니다.

createsuperuser 명령을 통해 계정을 만드시면 됩니다.

만든 계정은 auth_user 테이블에 저장된 것을 확인 할 수 있습니다.

1
python manage.py createsuperuser

19.5 장고 어드민 접속하기 - 로그인 하기

19.4에서 만든 계정으로 로그인 했습니다.

현재는 아무것도 없지만, 앞으로 추가해 봅시다.