筆者是看狗書入門的flask,狗書上對于flask-admin這個擴展并沒有進行講解,最近因為項目需要,學習使用flask-admin,瞬間體會到了flask開發(fā)的快速、擴展的強大
Flask-admin 使用經驗技巧總結
from flask_admin import Admin,BaseView,expose,AdminIndexView from flask_admin.contrib.sqla import ModelView
先把最終效果圖放上
一、模型視圖
1.管理新聞、管理公告、管理文件、管理展示欄是四個與數(shù)據(jù)庫表同步的模型視圖,如果你想要在后臺管理程序中數(shù)據(jù)庫中的表在初始化admin后僅需一句代碼
admin = Admin(app)
admin.add_view(ModelView(User, db.session))
2.但是有時候flask-admin的默認設置并不能滿足你的條件,如果我們在后臺只打算讓表中固定的幾列數(shù)據(jù)顯示,這時候我們就不能直接像上面那樣直接ModelView,我們需自定義一個類并繼承ModelView,并重寫一些代碼,把想要顯示出來的列名寫在column_list中
class MyV1(ModelView): column_list = (