장고를 설치하면 어드민 페이지가 자동으로 생성된다.
먼저 관리자 계정이 필요한대, 생성과정은 아래와 같습니다.
(django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2\review_01>python manage.py createsuperuser
Username (leave blank to use 'mike-mini'): bskim
Email address: bskimbskim@hotmail.com
Password:
Password (again):
Superuser created successfully.
(django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2\review_01>
관리자 페이지 주소는 "http://127.0.0.1:8000/admin"
이번에는 django-admin 및 모델에 대해 알아보겠습니다.
모델을 django-admin 인터페이스에 등록하는 방법을 알아보겠습니다.
또한 관리 인터페이스에 제공된 필드로 추가 기능을 제공하는 클래스인 ModelAdmin에 대해서도 알아보겠습니다.
앱레벨의 admin.py 파일을 아래 처럼 수정합니다.
from django.contrib import admin
from first_app.models import Patient
# Register your models here.
admin.site.register(Patient)
그러면 생성/조회/수정/삭제의 기능이 관리화면에 추가됩니다.
모델을 선택하면 상세 데이터가 보여집니다.
상세 데이터를 클릭하면 수정화면으로 이동됩니다.
앱레벨의 admin.py 파일을 아래 처럼 추가로 수정하면 편집 화면에서 필드들의 순서가 변경됩니다.
from django.contrib import admin
from first_app.models import Patient
# Register your models here.
# admin.site.register(Patient)
class PatientAdmin(admin.ModelAdmin):
fields = ['heartrate', 'last_name','first_name', 'age']
admin.site.register(Patient, PatientAdmin)
앱레벨의 admin.py 파일을 수정하면 fieldsets(필드그룹)을 만들수 있다.
from django.contrib import admin
from first_app.models import Patient
# Register your models here.
# admin.site.register(Patient)
class PatientAdmin(admin.ModelAdmin):
# fields = ['heartrate', 'last_name','first_name', 'age']
fieldsets = [
('USER NAME', {'fields':['first_name','last_name']}),
('HEALTH CONDITIONS', {'fields':['age','heartrate']}),
]
admin.site.register(Patient, PatientAdmin)
'Python > Django' 카테고리의 다른 글
[Django] Forms - 템플릿 렌더링 (0) | 2022.11.21 |
---|---|
[Django] (맛보기) 장고 폼 클래스 (0) | 2022.11.04 |
[Django] 기존 프로젝트에 장고앱 추가 (0) | 2022.11.03 |
[Django] 지금까지 요약(프로젝트 생성에서 DB 연결까지) (0) | 2022.11.02 |
[Django] 템플릿과 DB 모델 연결하기 (0) | 2022.11.01 |