분류:3-2 장고 어드민

1 개요편집

장고 관리자 기능. 작성한 모델객체들을 한눈에 볼 수 있는 도구로 쓰이기도 한다.

장고에선 기본적인 관리자 기능에 대해 구현해 두었다.

과정 설명
관리자등록 python manage.py createsuperuser

이후 안내되는 메시지대로 작성한다.

관리자페이지 도메인주소/admin에 들어가면 관리자페이지가 나온다.
모델등록 모델등록은 앱별로 한다. /앱이름/admin.py 안에서 모델을 불러오고, 등록한다.
from django.contrib import admin#처음에 있던 거. 그냥 두자.

from .models import 모델명 #모델을 불러오고
admin.site.register(모델명) #모델을 등록한다.
DB를 안만들었다면 python manage.py makemigrations 과 python manage.py migrate를 실행하자.

이렇게 등록하고 나면 관리자페이지에서 앱별로 모델을 볼 수 있고, 데이터의 추가, 수정, 삭제가 가능하다.

모델제목으로 보기 이렇게 등록하고 나면 모델의 제목이 아니라 이상한 텍스트로 보이는데, 모델의 제목으로 보기 위해선 모델클래스에 함수를 추가해주어야 한다. models.py에서 편집해준다.
class Question(models.Model):#세부내용은 필요에 따라..
    ....
    def __str__(self):#관리자페이지에 나타낼 객체 이름.
        return self.subject#이 객체의 subject를 관리자화면에서 이름으로 쓰겠다는 의미.

1.1 디자인 변경편집

관리자페이지의 디자인은 장고의 django\contrib\admin\templates\admin\abse_site.html 에 있다. 이를 복사하여 templates/admin/ 경로에 붙여넣으면 이를 기초 html로 인식한다.

"3-2 장고 어드민" 분류에 속하는 문서

다음은 이 분류에 속하는 문서 3개 가운데 3개입니다.