[파이썬][Django] Django 관리자 패널 설정 방법과 예제
Django 관리자 패널을 설정하는 방법과 예제를 설명하겠습니다. Django 관리자 패널을 사용하면 데이터베이스를 관리하는 데 편리한 인터페이스를 제공합니다.
관리자 패널 설정
-
슈퍼유저 계정 생성:
먼저, 관리자 패널을 사용할 수 있는 슈퍼유저(superuser) 계정을 생성합니다.
python manage.py createsuperuser
이 명령을 실행하면 관리자 계정의 사용자 이름, 이메일 주소 및 암호를 입력하라는 프롬프트가 표시됩니다.
-
admin.py
파일 설정:Django 앱의
admin.py
파일을 수정하여 어떤 모델이 관리자 패널에서 편집 가능한지 설정합니다.
# myapp/admin.py
from django.contrib import admin
from .models import MyModel
admin.site.register(MyModel)
위의 예제에서는 `MyModel` 모델을 관리자 패널에 등록했습니다.
예제
간단한 예제로, MyModel
모델을 관리자 패널에서 편집할 수 있도록 설정해보겠습니다.
models.py
파일:
# models.py
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
age = models.IntegerField()
admin.py
파일:
# admin.py
from django.contrib import admin
from .models import MyModel
admin.site.register(MyModel)
- 슈퍼유저 계정 생성:
python manage.py createsuperuser
- 개발 서버 실행:
python manage.py runserver
-
웹 브라우저에서 관리자 패널에 로그인:
웹 브라우저에서
http://localhost:8000/admin/
로 이동하고 슈퍼유저 계정으로 로그인합니다. -
관리자 패널에서 데이터 관리:
이제
MyModel
모델의 데이터를 추가, 수정 및 삭제할 수 있습니다. 관리자 패널은 모델의 필드와 관계를 시각적으로 표시하며, 데이터베이스를 편집할 수 있는 강력한 도구를 제공합니다.
위의 예제에서는 MyModel
모델을 관리자 패널에 추가하는 방법을 보여주고 있습니다. 실제 프로젝트에서는 필요한 모델을 admin.py
파일에서 등록하여 관리자 패널을 설정할 수 있습니다.