Search
🧑🏻‍💻

Django Admin

shell 명령어로 DB를 관리할 수 있지만, Django에서는 관리자 페이지를 별도로 사용이 가능하다.
이 관리자 페이지는 프로젝트에 관한 내용을 관리할 수 있기 때문에, 접근을 위한 별도의 계정을 만들어서 사용한다.
이 사용법에 나오는 예시에서 사용되는 프로젝트, 앱 이름, 모델명과 구조는 아래와 같다.
예시에서 사용되는 정보

Admin 계정 설정

Admin account 생성

manage.py 파일과 createsuperuser 를 사용하여 어드민 계정을 생성해준다.
어드민 계정으로 사용할 Username, Email, password를 입력받는다.
패스워드 입력 시, 입력 내용이 보이지 않는건 정상이다.
./manage.py createsuperuser
Bash
복사
생성한 계정을 이용하여 관리자 페이지 접근
서버 실행 후, http://127.0.0.1:[port]/admin 에 접속한다.
생성한 Admin 계정의 정보를 입력 후 로그인하면 설정 페이지에 접속할 수 있다.

Model 관리

Admin 페이지에 Model 등록

일반적으로 바로 접속 시, 우리가 생성했던 bbs앱의 모델을 확인할 수 없다.
이는 모델의 정보를 관리자 페이지에 등록하지 않았기 때문이다.
/bbs/admin.py별도로 등록해야 관리자 페이지에서 모델에 정보를 확인할 수 있다.
초기 상태는 아래와 같다.
from django.contrib import admin # Register your models here.
Python
복사
모델을 import 한 후, admin.site.register([Model 명]) 를 사용하여 admin.py 에 등록해준다.
from django.contrib import admin from .models import Board admin.site.register(Board)
Python
복사
이제 서버를 재시작 후, 다시 접속하면 아래와 같이 모델에 대한 정보를 확인할 수 있다.
더 상세한 Admin 페이지 사용법은 여기서 다루도록 하겠다