[Flask] Flask-Admin을 이용한 admin page 사용하기

강버섯·2022년 2월 16일
0

FLASK🧪

목록 보기
2/7

👉 Flask-Admin?

📁 Flask-Admin docs
Flask-Admin은 flask에서 admin page를 쉽게 구현할 수 있는 기능을 제공해주는 micro-framework이다.
따로 admin page를 생성하지 않아도 Flask-Admin의 적용을 통해서 간단하게 admin page를 만들 수 있어서 개발 중 관리를 쉽게 할 수 있다.

👉 사용하기

1. 설치

사용하기 위해서 depedency를 추가해준다

$> poetry add flask-admin

2. 적용하기

설치가 완료되었다면, 생성된 flask-admin을 flask app에 적용해준다

from flask-admin import Admin

if app.debug:
	Admin(app, name='flask login', template_mode='bootstrap3')

admin page는 사용자들에게 보여지는 페이지가 아니기 때문에 debug mode일 때만 적용되도록 설정해주면 좋다.

적용한 뒤 'localhost:5000/admin' 에 접속하면 생성된 admin page를 확인할 수 있다.

3. 사용하기

admin page를 통해서 데이터베이스의 관리를 편하게 할 수 있다.
add_view를 통해서 사용할 데이터베이스 테이블의 view를 admin page에서 확인할 수 있도록 붙여준다.

from flask-admin import Admin
from flask_admin.contrib.sqla import ModelView

if app.debug:
	admin = Admin(app, name='flask login', template_mode='bootstrap3')
    admin.add_view(ModelView(User, db.session))

적용을 해주면 admin page에서 해당 데이터베이스 테이블에 대한 정보를 쉽게 확인할 수 있다.

또한 테이블에 원하는 정보를 간단하게 넣는 작업 역시 가능하다.
admin page를 통해서 create한 데이터는 연결된 데이터베이스 테이블에 당연히 반영된다.

profile
무럭무럭 버섯농장

0개의 댓글