● 장고 관리자
- 슈퍼유저
장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 슈퍼유저(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 |