[python] Django의 관리자 사이트(Admin site) 설정 방법은 어떻게 되는가?

Django는 편리한 관리자 사이트를 제공하여 데이터베이스의 내용을 쉽게 관리할 수 있도록 도와줍니다. 이를 설정하는 방법을 알아보겠습니다.

1. 프로젝트 생성

먼저 Django 프로젝트를 생성해야 합니다. 다음 명령어를 사용하여 새 프로젝트를 생성합니다.

$ django-admin startproject myproject

2. 관리자 사이트 설정

프로젝트 디렉토리로 이동한 후, settings.py 파일을 엽니다.

$ cd myproject
$ vim myproject/settings.py

INSTALLED_APPS 항목에서 django.contrib.admin을 활성화합니다.

INSTALLED_APPS = [
    ...
    'django.contrib.admin',
    ...
]

그리고 MIDDLEWARE 항목에서 'django.contrib.sessions.middleware.SessionMiddleware' 위에 ` ‘django.contrib.auth.middleware.AuthenticationMiddleware’`을 추가합니다.

MIDDLEWARE = [
    ...
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    ...
]

3. 관리자 계정 생성

이제 관리자 계정을 생성해야합니다. 다음 명령어를 사용하여 관리자 계정을 생성합니다.

$ python manage.py createsuperuser

명령어 실행 후, 원하는 사용자 이름, 이메일 주소 및 비밀번호를 입력합니다.

4. 서버 실행

마지막으로 Django 서버를 실행하고 관리자 사이트에 접속할 수 있습니다. 다음 명령어를 사용하여 서버를 실행합니다.

$ python manage.py runserver

서버가 실행되면 웹 브라우저에서 http://localhost:8000/admin/ URL로 접속할 수 있습니다. 생성한 관리자 계정으로 로그인하면 관리자 사이트가 표시됩니다.

추가 설정

관리자 사이트를 사용자 정의하려는 경우, admin.py 파일을 사용하여 모델을 등록하고 커스텀 설정을 할 수 있습니다. 이에 대한 자세한 내용은 Django 공식 문서를 참조하시기 바랍니다.

참고 자료