[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 공식 문서를 참조하시기 바랍니다.
참고 자료
- Django 공식 문서: https://docs.djangoproject.com/en/3.1/ref/contrib/admin/
- Django 관리자 사이트 튜토리얼: https://docs.djangoproject.com/en/3.1/intro/tutorial02/