Django의 Admin 기능에 대해 알아보자. Django의 관리자(Admin) 기능으로 ORM 객체를 조회하고 컨트롤(수정) 할 수 있다.
1. 관리자 계정 생성
python manage.py createsuperuser
2. 페이지 접속
http://127.0.0.1:8000/admin
들어가면 관리자 페이지가 나온다.
3. 로그인 후 Admin 페이지
Group과 User가 있으며, 개인이 만든 User Table (models.py)를 등록하면 됨.
4. APP의 'models.py', 'admin.py' 작성
user app의 models.py, admin.py 를 아래와 같이 작성하였다.
#user/models.py
from django.db import models
class UserModel(models.Model):
username = models.CharField(max_length=20, null=False)
password = models.CharField(max_length=256, null=False)
bio = models.CharField(max_length=256, default='')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
#user/admin.py
from django.contrib import admin
from .models import UserModel
# Register your models here.
admin.site.register(UserModel) # 이 코드가 나의 UserModel을 Admin에 추가 해 줍니다
5. Admin 페이지 재확인
Custom User Model이 들어와 있는 것을 확인 가능
6. DB 생성 및 확인
Admin 페이지에서 Add 버튼 활용 Data 추가 및 Show Table
7. 정리
1. Django의 관리자(Admin) 기능으로 ORM 객체를 조회하고 컨트롤(수정) 할 수 있다.
2. 각 app의 admin.py, models.py 를 사용한다
3. DB (Sqlite 등) 값 추가 된 것 확인 가능
'Python > Django' 카테고리의 다른 글
[Django] Django 명령어 설명 (0) | 2022.05.30 |
---|---|
[Django] 무식한 라이브러리 분해 1 (django.db) (0) | 2022.05.30 |
[Django] 프로젝트 구조 분석 (0) | 2022.05.30 |
[Django] MTV 패턴과 동작 Flow (0) | 2022.05.27 |
[Django ] VS Code 에서 Django templates Path 인식 못할 때 (0) | 2022.05.26 |