우선적으로
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 하고 어떻게 연결이 되냐 ??
데코레이터를 사용해서 ,
ex ) @admin.register(Product)
로 연결을 한다.
아이템 하나를 추가하게 되면 ,
라고 뜨게되고 ,
list_display 를 추가를 해보게 되면
@admin.register(Category)
class CategoryOptions(admin.ModelAdmin):
list_display = ['id' , 'name' , 'created_at' , 'updated_at']
그럼 이렇게 바뀐것을 볼 수 있다.
prepopulated_fields = {"slug" : ["name"]}
search_fields = ["name", "slug"]
입력하시게 되면 ,
search 가 없었는데 생기게 된다.
search_fields = ["name", "slug" , "category__name"]
categoryname__ 을 하면 하위까지 검색이 된다.
raw_id_fields = ["category"]
검색을 하게 해서 외래키를 입력 하게 된다.
def __str__(self):
return self.name
admin password 를 잊어먹었을 경우 ,
혹은 admin password 를 바꾸고 싶을경우
python manage.py changepassword admin
위와 같이 뜨게 되고 다시 비밀번호를 바꾸면 된다.