nul-problog

[Django/장고 tutorial 3] admin 사용 본문

Django

[Django/장고 tutorial 3] admin 사용

enjoy_nul 2022. 11. 16. 16:19

장고의 편리한 기능 중 하나가 admin기능을 제공하는 것이다.

admin은 사이트 관리를 위한 관리자 페이지로, 장고는 model(데이터베이스)를 UI가 존재하는 화면으로 관리할 수 있게끔 admin을 바로 만들어준다.

 

 

관리자 생성하기

$ python manage.py createsuperuser

 

- 원하는 username 과 이메일주소, 암호를 입력한다.

Username: admin
Email address: admin@aivle.com
Password: ****
Password (again): ****
Superuser created successfully.

 

관리자 id를 생성 했다면 명령어를 통해서 서버를 시작한다.

$ python manage.py runserver

 

웹브라우저를 열고 로컬 도메인의 "/admin"으로 이동한다.

http://127.0.0.1:8000/admin 접속

 

사용자가 생성한 id 와 password 를 입력하면 관리자 사이트에 접속이 된다.

User 에서 사용자가 등록한 user 확인 가능

 

 

 

모델을 확인하기 위해서는  polls.admin.py 파일에서 다음과 같이 코드를 작성하면된다.

- 모델중 Question 을 admin에 등록

from django.contrib import admin
from .models import Question

admin.site.register(Question)

 

- Question 을 등록하면 장고는 이를 admn 페이지에 나타낸다.

 

- admin 화면을 통해서 sql, API를 직접 작성하지않고 데이터를 생성하, 변경, 삭제할 수있다.

 

 

 

- 결과 확인

 

이 admin 화면도 커스터마이징이 가능하다.

다음은 view 를 다뤄보고 templet 이라고 하는 html을 만들고 연결하기~

Comments