[Django] 앱 만들기 : 관리자 사이트 접속, 앱(App) 관리 기능 추가



Django에서 제공하는 관리자 사이트에 접속하고 이 관리자 사이트에서 생성한 앱(Apps)을 관리하는 기능에 대하여 테스트를 하고 내용을 정리합니다.


Django 관리자 사이트 접속

Django 관리자는 사이트를 관리하기 위한 공간으로 외부에 노출되지 않고 관리자만 접근하여 사이트를 관리하기 위한 기능입니다.

관리자 사이트를 접속하기 위한 주소는 사이트 주소 뒤에 ‘/admin’ 주소로 접속하면 됩니다. 예를 들어, https://127.0.0.1:8000/admin/ 와 같고 접속 화면은 아래와 같습니다.

관리자 사이트에 접속을 위해서는 관리자 계정이 필요하고 계정은 Django에서 제공하는 기능을 통하여 생성할 수 있습니다.

관리자 계정을 생성해 보겠습니다.

PS D:\Python_Project\Django_test> python manage.py migrate
Operations to perform:
  Apply all migrations: admin, apps, auth, contenttypes, sessions
Running migrations:
  No migrations to apply.
PS D:\Python_Project\Django_test> python manage.py createsuperuser
Username (leave blank to use 'user'): admin
Email address: jackerlab@jackerlab.com
Password:
Password (again):
Superuser created successfully.
PS D:\Python_Project\Django_test>

생성한 관리자 계정(superuser)로 관리자 사이트에 접속해 보겠습니다.

관리자(superuser) 계정으로 사이트를 로그인 하면 됩니다.

이 관리자사이트에서 앱에 대한 것들을 제어하고 관리할 수 있고 관리자 사이트를 좀 더 유용하게 커스터마이징을 하면 관리자를 위해 좀 더 편리한 기능을 개발하여 사용할 수도 있겠습니다.


관리 사이트에 Apps 변경 기능 추가

관리 사이트에서 Model에서 정의한 Info 테이블을 관리할 수 있는 기능을 추가할 수 있습니다.

Info 객체가 관리 인터페이스를 가지고 있다는 것을 알려주면 되고 apps/admin.py 파일에서 아래와 같이 설정하면 됩니다.

# apps/admin.py

from django.contrib import admin
from .models import Info

admin.site.register(Info)

Apps에 Infos 라는 테이블이 보이고 ‘+Add’를 하면 모델(Model)에서 정의한 필드의 값을 입력하여 레코드를 추가하고 관리할 수 있습니다.

별다른 코딩과 설정을 하진 않았지만 모델(Model)에서 설정한 필드의 유형에 따라 적절한 HTML이 적용되어 관리를 할 수 있는 기능을 제공합니다.

여기까지 관리자 사이트에 접속하기 위한 계정을 만들어 접속하고 생성한 App의 데이터를 관리할 수 있도록 앱을 추가하는 것까지 진행해 보았습니다.


참고 사이트

https://docs.djangoproject.com/ko/2.1/intro/



1 thought on “[Django] 앱 만들기 : 관리자 사이트 접속, 앱(App) 관리 기능 추가”

Leave a Comment