django | 8. Admin

sojung·2021년 6월 15일
0

django

목록 보기
9/21
post-thumbnail

superuser 생성하기

python manage.py createsuperuser
사용자명비밀번호이메일
adminadminadmin@admin.com

장고 Admin에서 모델 관리하기

http://127.0.0.1:8000/admin/
로 접속해서 로그인을 하면 아래와 같은 admin창이 뜬다.

# home/admin.py

from django.contrib import admin
from .models import Question

admin.site.register(Question)


Question 모델이 추가되었다.

Question 모델 데이터 추가하기

추가 버튼을 눌러서 데이터를 추가할 수 있다.


추가되었다.

Admin에서 데이터 검색하기

# home/admin.py

from django.contrib import admin
from .models import Question

class QuestionAdmin(admin.ModelAdmin) : # QuestionAdmin 클래스를 추가
  search_fields = [ # 검색이 가능한 column
    'subject',
  ]

admin.site.register(Question, QuestionAdmin) # class 밑에 입력해야한다.


검색이 가능하다.

다른 코드

# home/admin.py

from django.contrib import admin
from .models import Question

@admin.register(Question)

class QuestionAdmin(admin.ModelAdmin) :
  list_display = ( # 목록에서 보여줄 column
    'subject',
    'content',
    'create_date',
  )
  search_fields = [ # 검색이 가능한 column
    'subject',
  ]
  

Admin에서 보여지는 column을 선택할 수 있다. 첫 번째로 보여준 코드에서는 실행이 안되는데 이유를 모르겠다.

장고 Admin 공식문서

profile
걸음마코더

0개의 댓글