Django Admin

김동완·2022년 4월 13일
0

Django

목록 보기
10/25
post-thumbnail

Admin Site

Automatic admin interface

  • 사용자가 아닌 서버의 관리자가 활용하기 위한 페이지
  • Model class를 admin.py에 등록하고 관리
  • django.contrib.auth 모듈에서 제공됨
  • record 생성 여부 확인에 매우 유용하며, 직접 record를 삽입할 수도 있음

admin 생성

$ python manage.py createsuperuser
  • 관리자 계정 생성 후 서버를 실행한 다음 '/admin'으로 가서 관리자 페이지 로그인
    • 계정만 만든 경우 Django 관리자 화면에서 아무것도 보이지 않음
  • 내가 만든 Model을 보기 위해서는 admin.py에 작성하여 Django 서버에 등록
  • [주의] auth에 관련된 기본 테이블이 생성되지 않으면 관리자 계정을 생성할 수 없음

admin 등록

#articles/admin.py
from django.contrib import admin
from .models import Article

admin.site.register(Article)

ModelAdmin option

#articles/admin.py
from django.contrib import admin
from .models import Article

class ArticleAdmin(admin.ModelAdmin) :
    list_display = ('pk','title','content')
    
admin.site.register(Article,ArticleAdmin)

list_display

  • models.py 정의한 각각의 속성(컬럼)들의 값(레코드)을 admin 페이지에 출력하도록 설정
  • list_filter, list_display_links 등 다양한 ModelAdmin option을 공식문서에서 확인할 수 있음
profile
내가 공부한 내용들이 누군가에게 도움이 될지 몰라서 쓰는 벨로그

0개의 댓글