장고:관리자페이지: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(→개요) |
(→개요) |
||
2번째 줄: | 2번째 줄: | ||
==개요== | ==개요== | ||
관리자 기능에 대해 | 장고에선 기본적인 관리자 기능에 대해 구현해 두었다. | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
23번째 줄: | 23번째 줄: | ||
admin.site.register(모델명) #모델을 등록한다. | admin.site.register(모델명) #모델을 등록한다. | ||
</syntaxhighlight>이렇게 등록하고 나면 관리자페이지에서 앱별로 모델을 볼 수 있고, 데이터의 추가, 수정, 삭제가 가능하다. | </syntaxhighlight>이렇게 등록하고 나면 관리자페이지에서 앱별로 모델을 볼 수 있고, 데이터의 추가, 수정, 삭제가 가능하다. | ||
|- | |||
|모델제목으로 보기 | |||
|이렇게 등록하고 나면 모델의 제목이 아니라 이상한 텍스트로 보이는데, 모델의 제목으로 보기 위해선 모델클래스에 함수를 추가해주어야 한다.<syntaxhighlight lang="python"> | |||
class Question(models.Model):#세부내용은 필요에 따라.. | |||
.... | |||
def __str__(self):#관리자페이지에 나타낼 객체 이름. | |||
return self.subject#이 객체의 subject를 이름으로 쓰겠다는 의미. | |||
</syntaxhighlight> | |||
|} | |} | ||
<br /> | <br /> | ||
29번째 줄: | 37번째 줄: | ||
===모델검색=== | ===모델검색=== | ||
앱의 admin.py를 다음과 같이 수정한다.<syntaxhighlight lang="python"> | |||
from django.contrib import admin | |||
from .models import Question #모델을 불러오고 | |||
class QuestionAdmin(admin.ModelAdmin):#검색기능을 위한 클래스 | |||
search_fields = ['subject'] #검색할 필드를 넣어준다. | |||
admin.site.register(Question) #모델을 등록한다. | |||
</syntaxhighlight> | |||
49번째 줄: | 64번째 줄: | ||
이외 기능은 필요할 때 찾아보자; 기본적인 편의기능은 다 있다고 보면 된다. | 이외 기능은 필요할 때 찾아보자; 기본적인 편의기능은 다 있다고 보면 된다. | ||
<br /> |
2020년 10월 30일 (금) 16:38 판
장고! 웹 프레임워크! 틀:장고
개요
장고에선 기본적인 관리자 기능에 대해 구현해 두었다.
과정 | 설명 |
---|---|
관리자등록 | python manage.py createsuperuser
이후 안내되는 메시지대로 작성한다. |
관리자페이지 | 도메인주소/admin에 들어가면 관리자페이지가 나온다. |
모델등록 | 모델등록은 앱별로 한다.
/앱이름/admin.py 안에서 모델을 불러오고, 등록한다.from django.contrib import admin#처음에 있던 거. 그냥 두자.
from .models import 모델명 #모델을 불러오고
admin.site.register(모델명) #모델을 등록한다.
|
모델제목으로 보기 | 이렇게 등록하고 나면 모델의 제목이 아니라 이상한 텍스트로 보이는데, 모델의 제목으로 보기 위해선 모델클래스에 함수를 추가해주어야 한다.class Question(models.Model):#세부내용은 필요에 따라..
....
def __str__(self):#관리자페이지에 나타낼 객체 이름.
return self.subject#이 객체의 subject를 이름으로 쓰겠다는 의미.
|
기능
모델검색
앱의 admin.py를 다음과 같이 수정한다.
from django.contrib import admin
from .models import Question #모델을 불러오고
class QuestionAdmin(admin.ModelAdmin):#검색기능을 위한 클래스
search_fields = ['subject'] #검색할 필드를 넣어준다.
admin.site.register(Question) #모델을 등록한다.
관리자 기능
나타나는 필드 순서 변경하기
앱이름/admin.py 파일에서 필드의 순서를 변경한다.
필드분리, 필드접기는 156~157 참고하자;; 길다;
외래키를 쓰는 객체 한 화면에서 보기
앱/admin.py에서... 159 참조.
데이터가 너무 많아질 경우엔 테이블 형식으로 보는 게 편하다. 160쪽.
레코드의 이름은 models.py에서 정의한 __srt__()의 리턴값이 사용된다.
이외 기능은 필요할 때 찾아보자; 기본적인 편의기능은 다 있다고 보면 된다.