Django-admin 관리자

BackEnd_Ash.log·2020년 11월 21일
1

우선적으로
python manage.py [app_name]
을 입력하게 됨녀
admin.py 라는 파일이 생성된다.


from django.contrib import admin

# 만든 모델을 관리자 페이지에 등록 , 관리자 페이지 커스터마이징

from .models import *

@admin.register(Product)
class ProductOptions(admin.ModelAdmin):
    list_display = ['id', 'name', 'category','created_at' , 'updated_at']

@admin.register(Category)
class CategoryOptions(admin.ModelAdmin):
    pass
    

장고 관리자 페이지 초기에는 모든 멤버가 사용할 수 있지만 후기에는 개발자만 사용하는것을 권장한다.

admin.pys

admin.register

장고에서 admin 하고 어떻게 연결이 되냐 ??
데코레이터를 사용해서 ,

ex ) @admin.register(Product)

로 연결을 한다.

list_display

아이템 하나를 추가하게 되면 ,

라고 뜨게되고 ,

list_display 를 추가를 해보게 되면

@admin.register(Category)
class CategoryOptions(admin.ModelAdmin):
    list_display = ['id' , 'name' , 'created_at' , 'updated_at']

그럼 이렇게 바뀐것을 볼 수 있다.

prepopulated_fields

prepopulated_fields = {"slug" : ["name"]}

search_fields

    search_fields       = ["name", "slug"]

입력하시게 되면 ,

search 가 없었는데 생기게 된다.

    search_fields       = ["name", "slug" , "category__name"]

categoryname__ 을 하면 하위까지 검색이 된다.

raw_id_fields

    raw_id_fields       = ["category"]

검색을 하게 해서 외래키를 입력 하게 된다.

return self.name

    def __str__(self):
        return self.name

admin password change

admin password 를 잊어먹었을 경우 ,
혹은 admin password 를 바꾸고 싶을경우

python manage.py changepassword admin

위와 같이 뜨게 되고 다시 비밀번호를 바꾸면 된다.

profile
꾸준함이란 ... ?

0개의 댓글