1,快速啟用
1) 安裝flask-admin
pip install flask-admin
2) 配置使用
from flask import Flask from flask_admin import Admin app = Flask(__name__) admin = Admin(app, name='后台管理系統', template_mode='bootstrap3') # Add administrative views here app.run()
關鍵是使用了Admin類來注冊app,然后啟動后,就能在http://localhost:5000/admin/ 里看到相應的效果了:
2,增加模型視圖
其實,這里指的模型是數據模型,通過數據模型映射到數據庫取值,然后再通過flask-admin封裝視圖里面,flask-admin提供了內建的后端視圖,它已經實現對SQLAlchemy,MongoEngine,pyMongo,Peewee的支持了,而且還提供一些簡單的文件管理界面和控制台。
以下,來看看這么配置數據模型注冊到flask-admin:
from flask_admin.contrib.sqla import ModelView # Flask and Flask-SQLAlchemy initialization here admin = Admin(app, name='microblog', template_mode='bootstrap3') admin.add_view(ModelView(User, db.session)) admin.add_view(ModelView(Post, db.session))
開箱即用,flask-admin提供了一組全功能的CURD的功能:
1)列表視圖,支持搜索,排序,篩選和刪除記錄
2)添加新記錄的視圖
3)用於更新現有記錄的編輯視圖
4)可選的只讀詳細信息視圖
有許多選項可用於自定義這些內置視圖的顯示和功能。 有關更多詳細信息,請參閱自定義內置視圖(https://flask-admin.readthedocs.io/en/latest/advanced/#database-backends) 有關可用的其他ORM后端的更多詳細信息,請參閱使用不同的數據庫后端。
3,修改管理首頁的內容
其實就是集成默認的 admin/index.html 頁面,然后修改body的內容:
{% extends 'admin/master.html' %} {% block body %} <p>Hello world</p> {% endblock %}
這將覆蓋默認的索引模板,但仍然給你內置的導航菜單。 所以,現在你可以添加任何內容到索引頁面,同時保持一致的用戶體驗。