Admin Page
- 지금까지 model을 설계하고 그것을 데이터베이스에 적용시키는 작업을 하였습니다.
하지만, 이것을 어떠한 방법으로 확인할 수 있을까요?
- 장고는 기본적으로 admin 페이지. 즉, 관리자 페이지를 제공합니다.
우리는 관리자 페이지에 들어가서 확인을 해보도록 합시다.
- 관리자 페이지는 어떻게 들어갈까요?
서버를 실행시킨 후, http://127.0.0.1:8000/admin으로 접속하면 됩니다.
그런데 이 주소 어디선가 본 기억이 나시지 않나요?
맞습니다. [urls.py]에 기본적으로 제공되는 주소입니다.
관리자 계정 생성
- 서버를 실행시킨 후, 관리자 페이지로 접속하여 봅시다.
- 다음과 같이 로그인 창이 뜹니다.
하지만 우리는 아직 계정을 만든 적이 없습니다.
- 따라서 관리자 페이지에 접속할 수 있는 관리자 계정을 생성하도록 합시다.
[Tools]-[Run manage.py Task]에 접속합니다. (단축키 : [Ctrl]+[Alt]+[R])
[createsuperuser]를 입력합니다.
[Username]을 입력합니다.
[Email address]를 입력합니다.
[Password]도 입력해줍니다. 보안에 신경써서 설정해주도록 합니다. 저는 그냥 테스트를 위해 간단히 입력해주었습니다.
다음과 같이 뜨면 [y]를 입력합니다.
관리자 계정이 생성되었습니다.
admin.py
- 이제 서버를 실행시킨 후, 관리자 페이지로 접속하여 로그인해봅시다.
- 다음과 같은 페이지가 나타납니다.
- 하지만, 블로그 모델은 어디에서도 확인할 수 없습니다.
모델을 admin 페이지에 등록을 안해주었기 때문입니다.
이를 위해 [admin.py]에 등록해주도록 합시다.
[blogapp]-[admin.py]
- Blog 모델을 가져오기 위해 다음과 같이 import하고, admi page에 등록해줍니다.
from django.contrib import admin from .models import Blog # Register your models here. admin.site.register(Blog)
관리자 페이지 접속
- 다시 서버를 실행시킨 후, 관리자 페이지로 접속하여 로그인해봅시다.
- 다음과 같이 블로그가 추가된 페이지가 나타납니다.
- [Blogs]를 클릭해봅시다.
- 아직 블로그 글쓰기를 생성하지 않았으니 아무것도 없습니다.
- 오른쪽에 [ADD BLOG]버튼을 눌러줍니다.
- 드디어 [models.py]에서 작성한 'title', 'pub_date', 'body'가 모습을 나타냅니다.
- 적당히 내용을 적고 오른쪽 하단의 [Save]를 눌러서 확인해봅시다.
- 다음과 같이 블로그 객체가 하나 생성된다면 성공입니다.