본문 바로가기
PROGRAMMING/Django

[Django] Admin Page

by 안녕나는현서 2021. 9. 6.
728x90

Automatic admin interface

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

 

Admin 생성

  • 관리자 계정 생성 후 서버를 실행한 다음 '/admin'으로 가서 관리자 페이지 로그인
    $ python manage.py createsuperuser​
    • 계정만 만든 경우, Django 관리자 화면에서 아무것도 보이지 않음
  • 내가 만든 record를 보기 위해서는 admin.py에 작성하여 Django 서버에 등록
    # articles / admin.py
    
    from django.contrib import admin
    from .models import Movie
    
    admin.site.register(Article_model)​
  • 주의! auth에 관련된 기본 테이블이 생성되지 않으면 관리자 계정을 생성할 수 없음
  • admin.py는 관리자 사이트에 Article 객체가 관리자 인터페이스를 가지고 있다는 것을 알려주는 것
  • models.py에 정의한 __str__의 형태로 객체가 표현됨
    class Article_model(models.Model):
        title = models.CharField(max_length=10)
        content = models.TextField()
        created_at = models.DateTimeField(auto_now_add=True)
        updated_at = models.DateTimeField(auto_now=True)
    
        def __str__(self):
            return self.title​
    • 표준 파이썬 클래스 메소드인 str()을 정의하여 각각의 object가 사람이 읽을 수 있는 문자열을 반환하도록 할 수 있음

 

728x90

'PROGRAMMING > Django' 카테고리의 다른 글

[Django] Django ORM, CRUD  (0) 2021.09.03
[Django] Model, DB, Migration  (0) 2021.09.03
[Django] URL, namespace  (0) 2021.09.02
[Django] HTML Form  (0) 2021.09.02
[Django] DTL(Django Template Language), Template 상속  (0) 2021.09.02

댓글