이전 포스트
[Django] 1. 개발 환경 설정 https://wroni.tistory.com/4
[Django] 2 - 1. URL과 View https://wroni.tistory.com/5
[Django] 2 - 2. 모델 https://wroni.tistory.com/6
2 - 3. 장고 관리자
1. 슈퍼유저 생성
python manage.py createsuperuser
항목 | 입력 값 |
사용자 이름 | admin |
이메일 주소 | admin@mysite.com |
Password | 1111 |
마지막에 y 입력하면 된다
2. 장고 관리자 화면
슈퍼유저를 생성하였으면, runserver 후 로컬 호스트/admin 페이지를 요청한다
다음과 같은 화면이 뜰 것이다. 이제 생성하였던 슈퍼유저대로 사용자 이름과 비밀번호를 입력한다.
3. 모델 관리
Question 모델을 관리자에 등록해보자. pybo 앱 디렉터리에 admin.py 파일에 다음과 같이 수정하자.
파일 : C:\projects\mysite\pybo\admin.py
from django.contrib import admin
# 수정할 내용
from .models import Question
admin.site.register(Question)
수정 후 장고 관리자 화면을 새로고침하고 화면을 보자.
Question이 추가되었다.
이제 장고 관리자 화면에서 Question 모델을 관리할 수 있게 되었다. 새로운 질문을 생성할 수도 있고, 조회, 수정, 삭제 또한 가능하다.
Question 모델의 추가 버튼을 클릭하고 Question을 신규 생성해보자
위와 같이 제목(subject), 내용(content), 날짜 및 시간(create date)를 채워 넣는다
그리고 저장을 해보자
이처럼 Question 데이터가 추가 된 것을 확인할 수 있다.
4. 모델 검색
이번에는 관리자 화면에서 제목(subject)으로 질문을 검색해보자
pybo/admin.py 파일을 수정하자
파일 : C:\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'를 추가한다.
제목을 검색할 수 있도록 화면이 바뀐 것을 확인할 수 있다.
그렇다면, "장고"를 입력하고 "검색" 버튼을 클릭해보자
잘 실행되고 있음을 알 수 있다.
※ 본 내용은 django 공부 기록이며, 점프 투 장고를 참고하였습니다.
https://wikidocs.net/book/4223
'Django > Django 기초' 카테고리의 다른 글
[Django] 2 - 5. URL과 네임스페이스, 2 - 6. 데이터 저장 (0) | 2021.11.26 |
---|---|
[Django] 2 - 4. 조회와 템플릿 (0) | 2021.11.25 |
[Django] 2 - 2. 모델 (0) | 2021.11.24 |
[Django] 2 - 1. URL과 View (0) | 2021.11.24 |
[Django] 1. 개발 환경 설정 (0) | 2021.11.23 |