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 |
댓글