筆者是看狗書(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è)置并不能滿(mǎn)足你的條件,如果我們?cè)诤笈_(tái)只打算讓表中固定的幾列數(shù)據(jù)顯示,這時(shí)候我們就不能直接像上面那樣直接ModelView,我們需自定義一個(gè)類(lèi)并繼承ModelView,并重寫(xiě)一些代碼,把想要顯示出來(lái)的列名寫(xiě)在column_list中

class MyV1(ModelView):

    column_list = (
        		

網(wǎng)友評(píng)論