바뀜

둘러보기로 가기 검색하러 가기
1,870 바이트 추가됨 ,  2021년 11월 4일 (목) 13:53
새 문서: ==개요== 장고 관리자 기능. 작성한 모델객체들을 한눈에 볼 수 있는 도구로 쓰이기도 한다. 장고에선 기본적인 관리자 기능에 대해 구현...

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

장고에선 기본적인 관리자 기능에 대해 구현해 두었다.
{| class="wikitable"
|+
!과정
!설명
|-
|관리자등록
|python manage.py createsuperuser
이후 안내되는 메시지대로 작성한다.
|-
|관리자페이지
|도메인주소/admin에 들어가면 관리자페이지가 나온다.
|-
|모델등록
|모델등록은 앱별로 한다. /앱이름/admin.py 안에서 모델을 불러오고, 등록한다.<syntaxhighlight lang="python">
from django.contrib import admin#처음에 있던 거. 그냥 두자.

from .models import 모델명 #모델을 불러오고
admin.site.register(모델명) #모델을 등록한다.
</syntaxhighlight>DB를 안만들었다면 python manage.py makemigrations 과 python manage.py migrate를 실행하자.
이렇게 등록하고 나면 관리자페이지에서 앱별로 모델을 볼 수 있고, 데이터의 추가, 수정, 삭제가 가능하다.
|-
|모델제목으로 보기
|이렇게 등록하고 나면 모델의 제목이 아니라 이상한 텍스트로 보이는데, 모델의 제목으로 보기 위해선 모델클래스에 함수를 추가해주어야 한다. models.py에서 편집해준다.<syntaxhighlight lang="python">
class Question(models.Model):#세부내용은 필요에 따라..
....
def __str__(self):#관리자페이지에 나타낼 객체 이름.
return self.subject#이 객체의 subject를 관리자화면에서 이름으로 쓰겠다는 의미.
</syntaxhighlight>
|}
===디자인 변경===
관리자페이지의 디자인은 장고의 <code>django\contrib\admin\templates\admin\abse_site.html</code> 에 있다. 이를 복사하여 <code>templates/admin/</code> 경로에 붙여넣으면 이를 기초 html로 인식한다.
[[분류:장고]]

둘러보기 메뉴