Django

Admin Page

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]를 눌러서 확인해봅시다.

 

  • 다음과 같이 블로그 객체가 하나 생성된다면 성공입니다.

 

 

댓글

댓글 본문
버전 관리
KNUT X LIKE LION
현재 버전
선택 버전
graphittie 자세히 보기