Django Admin
Django ์์๋ ๋ชจ๋ธ์ ๋ํ ๊ด๋ฆฌ์ฉ ์ธํฐํ์ด์ค๋ฅผ ๋ชจ๋ ์๋์ผ๋ก ์์ฑํ๋ค.
๊ด๋ฆฌ์ ์์ฑํ๊ธฐ
$ python manage.py createsuperuser
๊ด๋ฆฌ ์ฌ์ดํธ์ ๋ก๊ทธ์ธ ํ ์ ์๋ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง ์ํผ์ฌ์ฉ์(super user)๋ฅผ ์์ฑํด์ค๋ค.
python manage.py createsuperuser
์ฌ์ฉ์ ์ด๋ฆ (leave blank to use 'jeongdaye'): admin
์ด๋ฉ์ผ ์ฃผ์: admin@email.com
Password:
Password (again):
๋น๋ฐ๋ฒํธ๊ฐ ๋๋ฌด ์งง์ต๋๋ค. ์ต์ 8 ๋ฌธ์๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.
์ฌ์ฉ์ ์ด๋ฆ, ์ด๋ฉ์ผ ์ฃผ์, ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฐ๊ฐ ์ ๋ ฅํ์ฌ ๊ณ์ ์ ์์ฑํด์ค๋ค.
http://localhost:8000/admin/
๊ทธ๋ฆฌ๊ณ ๋์ admin์ ์ ์ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ด๋ฆฌ์ํ์ด์ง๊ฐ ๋จ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.

์ด๋ ๊ด๋ฆฌ์ํ์ด์ง ์ธ์ด๋ mysite/settings.py
์์ ๋ณ๊ฒฝํ ์ ์๋ค.
# translation์ด ๊ธฐ๋ณธ์ผ๋ก ์ผ์ ธ์์ด์ ์ง์ ์ธ์ด๋ก ํ์๋๋ค.
LANGUAGE_CODE = 'ko'
์์ฑํ superuser ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ์ ํ๋ฉด ์ฌ์ดํธ ๊ด๋ฆฌ ํ์ด์ง๊ฐ ๋ณด์ ๋๋ค.

๊ธฐ๋ณธ์ ์ผ๋ก ํธ์ง์ด ๊ฐ๋ฅํ ๊ทธ๋ฃน, ์ฌ์ฉ์๋ django.contrib.auth
๋ชจ๋์์ ์ ๊ณตํด์ค๋ค.
Admin์์ App ๊ด๋ฆฌํ๊ธฐ
์๋ก ์์ฑํ app์ด ๊ด๋ฆฌ์ ํ์ด์ง์์ ๋ณด์ด์ง ์๋๋ค๋ฉด app/admin.py
์ ์ถ๊ฐํด์ฃผ๋ฉด๋๋ค.
# admin.py
from django.contrib import admin
from .models import Question
from .models import Choice
# Register your models here.
admin.site.register(Question)
admin.site.register(Choice)
์ถ๊ฐ ํด์ค ๋ค ๋ค์ http://localhost:8000/admin/
์ ์ ์ํ๋ฉด ๋ฐ๋๊ฒ์ ํ์ธํ ์ ์๋ค.

๊ด๋ฆฌ์ ํ์ด์ง์์ ์ง์ ๋ชจ๋ธ์ ๋ฑ๋ก, ์์ , ์ญ์ , ์กฐํ๋ฅผ ํ ์ ์๋ค.
customizing admin page
์ถํ์ ์ถ๊ฐํ ๊ฒ์ ๋๋ค.
์ฐธ์กฐํ์ด์ง
์ฅ๊ณ ๊ฑธ์ค : https://tutorial.djangogirls.org/ko/django_admin/
๊ณต์๋ฌธ์ - admin : https://docs.djangoproject.com/en/2.0/ref/contrib/admin/
Last updated
Was this helpful?