Python/Django

[Django] Admin 기능 (ORM 컨트롤)

yubi5050 2022. 5. 26. 15:06

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 등) 값 추가 된 것 확인 가능