Super User
장고 admin을 사용하기 위해서는 장고 admin 화면에 접속할 수 있는 슈퍼유저를 먼저 생성해야 한다.
~/baby-django$ python manage.py createsuperuser
사용자 이름 (leave blank to use 'runner'): admin
이메일 주소: admin@mysite.com
Password:
Password (again):
Superuser created successfully.
그런 다음 /admin에서 생성한 id pw로 로그인하면 관리자 화면에 접근할 수 있게 된다.
Model 관리
from django.contrib import admin
from .models import Question
admin.site.register(Question)
- boiler-plate/admin.py에서 admin.site.register 로 Qustion 모델을 등록
- 관리자 화면을 새로고침하면 다음처럼 Question이 추가된 것을 확인할 수 있다.
- 이제 관리자 화면에서 Question 모델을 관리할 수 있다.
- 질문 생성, 조회, 수정, 삭제가 가능하다.
추가를 누르면 아래와 같이 등록 폼이 나온다.
저장도 잘됨
Model 검색
관리자 화면에서 subject(제목)로 질문 데이터를 검색해보자.
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를 추가
새로고침하면 검색기능이 추가된 화면을 볼 수 있다.
References
'네트워크 보안 > 네트워크' 카테고리의 다른 글
TCP/IP Stack 개발 #1 Ethernet & ARP (0) | 2024.08.04 |
---|---|
[C/C++] epoll (0) | 2024.07.30 |
Scalable Network Programming (3) | 2024.03.18 |
[Python/ MQTT] MQTT – Pub/Sub 모델 구현 (2) | 2022.08.26 |
[Django] Jump to Django (01/앱 생성+DB 생성) (0) | 2022.06.29 |