📁 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한 데이터는 연결된 데이터베이스 테이블에 당연히 반영된다.