ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.