-
Django 관리자 페이지 (Admin Site)Django 2024. 8. 19. 00:49
Django의 Admin Site
- Django는 기본적으로 관리자 사이트를 제공하고 있다.
- Django Framework를 선택하는 이유가 되기도하는 강력한 장점 중 하나다.
- 직접 record를 조회, 생성, 수정, 삭제할 수 있는 모든 기능을 제공한다.
- 이외에도 각종 권한 부여를 해서 제한하거나, 페이지 자체를 커스텀 하는 것도 가능하다.
project app / urls.py
path("admin/", admin.site.urls),
직접 사용해보자.
admin 계정 생성
python manage.py createsuperuser
최소 is_staff 이상의 권한이 필요하다.
기본 등록하기
admin.py
# articles/admin.py from django.contrib import admin from .models import Article admin.site.register(Article)
서버 실행해서 들어가보면 우왕🤭
커스텀도 가능하다.
- 커스텀 하기
- 이렇게 모델을 추가했습니다. 그러나 만약 게시글의 수가 많아진다면 관리하기가 힘들겠죠?
- 원하는 게시물만 검색해볼 수 있게 하면 좋을 것 같네요.
- 작성일을 기준으로 정렬해서 볼 수 있게하면 좋을 것 같아요.
커스텀하기
@admin.register(Article) class ArticleAdmin(admin.ModelAdmin): list_display = ("title", "created_at") search_fields = ("title", "content") list_filter = ("created_at",) date_hierarchy = "created_at" ordering = ("-created_at",)
이렇게 수정하면 이렇게 필터가 생겼다. today 눌러보면 오늘 쓴 글만 볼 수 있다.
이렇게 커스텀이 가능함
'Django' 카테고리의 다른 글
Django Custom UserModel (0) 2024.08.19 Djnago Model Relationship (1:N) (0) 2024.08.19 Django Static & Media (0) 2024.08.19 Django 회원기능 구현하기 (0) 2024.08.18 Django Auth, Login & Logout (4) 2024.08.17