본문 바로가기
Programming/Python

django(4)-admin site

by p4cho 2024. 3. 20.
728x90

django admin

django는 프로젝트에서 다루는 컨텐츠, 데이터들을 쉽게 조작할 수 있도록 admin site를 제공한다. 그래서 django로 서비스를 구축하면 서비스 운영을 위한 백오피스를 만들기가 수월하다.

admin user 생성

처음 django admin을 설치하면 user가 없는 상태이다. superuser를 직접 만들어준다.

# poetry shell 활성화 상태
(django-practice-py3.12) $ python manage.py createsuperuser 
Username (leave blank to use 'han'): pacho
Email address: pacho@example.com  
Password: 
Password (again): 
This password is too common.  # password 입력 시 validation을 거치며  너무 흔한(ex. password, test, ...) 값을 입력하면 경고한다.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

서버를 시작하고 admin 페이지에 접속해서 방금 생성한 superuser 정보로 로그인 할 수 있다.

(django-practice-py3.12) $ python manage.py runserver

admin site에는 앞서 만들었던 polls app에 관련된 항목은 보이지 않는다. admin site에서 app을 관리하려면 admin site에서 관리할 대상에 polls app을 등록 해야 한다.

polls/admin.py

from django.contrib import admin
from .models import Question

admin.site.register(Question)

저장 후 admin site에 polls 타이틀과 Questions항목이 생긴 것을 확인할 수 있다.

끝.

728x90

'Programming > Python' 카테고리의 다른 글

Django 5.0.x에서 psycopg3 사용하기(feat. 삽질)  (0) 2024.04.05
django(5)-Django REST Framework  (0) 2024.03.21
django(3)-database API  (0) 2024.03.20
django(2)-app 만들기  (0) 2024.03.18
pyenv  (0) 2024.03.12