[파이썬][Django] Django 관리자 패널 설정 방법과 예제

Django 관리자 패널을 설정하는 방법과 예제를 설명하겠습니다. Django 관리자 패널을 사용하면 데이터베이스를 관리하는 데 편리한 인터페이스를 제공합니다.

관리자 패널 설정

  1. 슈퍼유저 계정 생성:

    먼저, 관리자 패널을 사용할 수 있는 슈퍼유저(superuser) 계정을 생성합니다.

python manage.py createsuperuser
이 명령을 실행하면 관리자 계정의 사용자 이름, 이메일 주소 및 암호를 입력하라는 프롬프트가 표시됩니다.
  1. admin.py 파일 설정:

    Django 앱의 admin.py 파일을 수정하여 어떤 모델이 관리자 패널에서 편집 가능한지 설정합니다.

# myapp/admin.py
    
    from django.contrib import admin
    from .models import MyModel
    
    admin.site.register(MyModel)
위의 예제에서는 `MyModel` 모델을 관리자 패널에 등록했습니다.

예제

간단한 예제로, MyModel 모델을 관리자 패널에서 편집할 수 있도록 설정해보겠습니다.

  1. 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()
  1. admin.py 파일:
# admin.py

from django.contrib import admin
from .models import MyModel

admin.site.register(MyModel)
  1. 슈퍼유저 계정 생성:
python manage.py createsuperuser
  1. 개발 서버 실행:
python manage.py runserver
  1. 웹 브라우저에서 관리자 패널에 로그인:

    웹 브라우저에서 http://localhost:8000/admin/로 이동하고 슈퍼유저 계정으로 로그인합니다.

  2. 관리자 패널에서 데이터 관리:

    이제 MyModel 모델의 데이터를 추가, 수정 및 삭제할 수 있습니다. 관리자 패널은 모델의 필드와 관계를 시각적으로 표시하며, 데이터베이스를 편집할 수 있는 강력한 도구를 제공합니다.

위의 예제에서는 MyModel 모델을 관리자 패널에 추가하는 방법을 보여주고 있습니다. 실제 프로젝트에서는 필요한 모델을 admin.py 파일에서 등록하여 관리자 패널을 설정할 수 있습니다.