● 장고 관리자

- 슈퍼유저

장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 슈퍼유저(superuser) 생성이 필요하다.

 

※ 명령 프롬포트 작성

(mysite) PS C:\projects\mysite> python manage.py createsuperuser

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

※ 슈퍼유저 정보

항목
사용자 이름 admin
이메일 주소 admin@mysite.com
password 1234

** 비밀번호를 "1234"로 입력하면 관련 경고가 발생하나 y를 입력하면 그대로 생성할 수 있다.


- 장고 관리자 화면

실행 명령어 : python manage.py runserver
실행 URL : http://127.0.0.1:8000/admin/

 

** 생성한 계정정보를 입력하면 관리자 페이지 로그인이 가능하다.


● 모델 관리

[파일명: projects/mysite/pybo/admin.py]
from django.contrib import admin
from .models import Question

admin.site.register(Question)

 

** admin.site.register로 Question 모델 등록

 

** 장고 관리자화면에서 Question 모델 관리가 가능하며, 신규 질문 생성/조회/수정/삭제도 가능하다.

 

** 날짜는 오늘/현재를 자동으로 입력할 수 있다.


 

※ Answer 모델도 동일한 방법으로 등록하면 Question 모델과 마찬가지로 장고 관리자에서 사용 가능하다.

[파일명: projects/mysite/pybo/admin.py]
from django.contrib import admin
from .models import Question
from .models import Answer
admin.site.register(Question)
admin.site.register(Answer)

 


- 모델 검색

화면에서 제목(subject)으로 질문 데이터를 검색할수 있는 검색창 생성
[파일명: projects/mysite/pybo/admin.py]
from django.contrib import admin
from .models import Question
from .models import Answer

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

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

admin.site.register(Question, QuestionAdmin)
admin.site.register(Answer, AnswerAdmin)

** Question 모델에 세부 기능을 추가할 수 있는 Question 클래스 생성 후 검색을 위해

search_fields 속성에 'subject' 추가

 

** 검색창 생성 및 생성한 질문 검색이 가능하다.

** 장고 관리자의 기능은 https://docs.djangoproject.com/en/4.0/ref/contrib/admin/ 에서 참고

'Web > Django' 카테고리의 다른 글

Django - URL 별칭  (0) 2024.05.18
Django - 조회와 템플릿  (0) 2024.05.16
Django - 모델  (1) 2024.05.15
Django - URL과 뷰  (0) 2024.05.14
Django - 파이참  (0) 2024.05.13

+ Recent posts