본문 바로가기
DoItDJango

superuser

by 자동매매 2023. 4. 13.

참조 : https://wikidocs.net/70718

 

2-03 장고 관리자

* `[완성 소스]` : [github.com/pahkey/jump2django/tree/2-03](https://github.com/pahkey/jump2django/tree/…

wikidocs.net

 

슈퍼유저

 

superuser 생성 명령 :

python manage.py createsuperuser

 

(mysite) c:\projects\mysite> python manage.py createsuperuser
사용자 이름 (leave blank to use 'pahke'): admin
이메일 주소: admin@mysite.com
Password:
Password (again):
비밀번호가 너무 짧습니다. 최소 8 문자를 포함해야 합니다.
비밀번호가 너무 일상적인 단어입니다.
비밀번호가 전부 숫자로 되어 있습니다.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

(mysite) c:\projects\mysite>

 

장고 관리자 화면

 

슈퍼유저가 생성되었으니 로컬 서버를 구동한 후 http://localhost:8000/admin/ 페이지에 접속해 보자. 

 

 

 

모델 관리

 

이전에 생성한 Question 모델을 관리자에 등록하면 어떤 일이 벌어지는지 살펴보자. 

[파일명: projects/mysite/pybo/admin.py]

 

from django.contrib import admin
from .models import Question

admin.site.register(Question)

 

admin.site.register로 Question 모델을 등록했다.

그리고 장고 관리자 화면을 갱신해 보면 다음처럼 Question이 추가된 것을 확인할 수 있다.

 

 

이제 장고 관리자 화면에서 Question 모델을 관리할 수 있다. 신규 질문을 생성할 수 있고 조회, 수정, 삭제도 가능하다. 위 화면에서 Question 모델의 "+ 추가" 링크를 클릭해 보자. 그러면 다음처럼 Question을 신규로 생성할 수 있는 화면이 나타난다.

 

 

입력 항목들에 데이터를 채우고 "저장" 버튼을 클릭해 보자. 날짜와 시각은 "오늘"과 "현재"를 클릭하면 자동 입력된다. 그러면 다음처럼 Question 데이터가 추가된다.

 

 

모델 검색

 

이번에는 관리자 화면에서 제목(subject)으로 질문 데이터를 검색해 보자. 다음처럼 pybo/admin.py 파일을 수정하자.

[파일명: projects/mysite/pybo/admin.py]

 

from django.contrib import admin
from .models import Question


class QuestionAdmin(admin.ModelAdmin):
    search_fields = ['subject']


admin.site.register(Question, QuestionAdmin)

 

Question 모델에 세부 기능을 추가할 수 있는 QuestionAdmin 클래스를 생성하고 제목 검색을 위해 search_fields 속성에 'subject'를 추가했다. 이렇게 수정하면 다음처럼 검색기능이 추가된 화면을 볼수 있다.

 

 

검색어로 "장고"를 입력하고 "검색" 버튼을 클릭해 보자.

 

 

제목에 "장고"라는 문자열이 있는 Question 데이터가 조회된다.

장고 관리자에는 이 외에도 무수히 많은 기능

'DoItDJango' 카테고리의 다른 글

template 사용 - class기반 뷰어 생성  (0) 2023.04.13
데이터 저장  (0) 2023.04.13
URL 별칭  (0) 2023.04.13
조회와 템플릿  (0) 2023.04.13
Model  (0) 2023.04.12

댓글