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