[Django] 개발의 편의를 제공하는 장고 Admin

4294 단어 djangoadminadmin

지금까지는 왜 사용하지 않았을까하는 .. 장고 admin을 정리해보도록하겠다.

장고 admin 사용하기

$ python manage.py createsuperuser                                           
$ Username (leave blank to use 'ohwani'): 
$ Email address: ohwani7@gmail.com 
$ Password: 
$ Password (again): 
$ This password is too common.
$ Bypass password validation and create user anyway? [y/N]: y
$ Superuser created successfully.

장고 admin 접속하기

localhost:8000/admin 을 통해 접속하고, 위에서 설정했던 UsernamePassword를 입력하면된다.
처음접속하면 아무것도 admin에서는 조회가 안되는데 admin.py 에서 내가 관리자페이지에서 사용하고싶은 모델과 사용하고 싶은 기능들을 따로 추가해주면 지금까지 python manage.py shell 에서 했던 모든 기능들을 gui형식으로 편하게 이용해주는 마법사.. 😡 나는 왜 지금까지 이것을 사용하지 않았을까..?

장고 admin 모델관리하기

# admin.py

from django.contrib import admin
from .models import User, Profile, Review

admin.site.register(User)
admin.site.register(Profile)
admin.site.register(Review)

model.py에서 자기가 구현에 놓은 field 에 맞춰서 관리자 페이지에서 삭제, 저장, 업데이틀를 할수 있습니다.

장고 admin 데이터 검색 기능 추가하기

검색 기능 뿐만아니라 admin에서는 다양한 관리자페이지 기능을 지원하여서 자신의 원하는대로 관리자페이지를 관리 할 수 있게 만들어 놓았습니다. 일단 그 중에서 db의 데이터를 검색 할 수 있는 기능을 먼저 추가해 보겠씁니다.

class UserAdmin(admin.ModelAdmin):
    search_fields = ['email']

admin.site.register(User, UserAdmin)

field email에 관한 검색기능을 조회할수 있는것을 추가해주었다. 보다 쉽게 관리자 user 페이지에서 user를 관리하기 수월해졌다. user admin 페이지에서만 추가를 해주었기 때문에 다른 관리자페이지에서는 검색기능이 따로 구현이 되어 있지 않다. 이처럼 자신의 입맛에 맞게 구현할수 있다.

export CSV from Django admin

(준비중)..

장고 admin customizing

  • list_display['field name','field name2' ... ]
  • list_filter('field name' ... ) 단, tuple이나 따로 필터링이 되는 필드만 지원가능
  • admin styling : $ pip install django-suit==0.2.26

좋은 웹페이지 즐겨찾기