国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的Flask框架中Flask-Admin庫的簡單入門指引

2020-02-23 00:35:01
字體:
來源:轉載
供稿:網友

 Flask-Admin是一個功能齊全、簡單易用的Flask擴展,讓你可以為Flask應用程序增加管理界面。它受django-admin包的影響,但用這樣一種方式實現,開發者擁有最終應用程序的外觀、感覺和功能的全部控制權。

本文是關于Flask-Admin庫的快速入門。本文假設讀者預先具有一些Flask框架的知識。

        介紹     初始化     增加視圖     身份驗證     生成URL     模型視圖     文件管理

介紹

這個庫打算做到盡可能的靈活。并且開發者不需要任何猴子補丁就可以獲得期望的功能。

這個庫使用一個簡單而強大的概念——管理部件(administrative pieces,不太好翻譯),是用視圖方法構建的類。

例如,這是一個絕對有效的管理部件:
 

class MyView(BaseView):  @expose('/')  def index(self):    return self.render('admin/myindex.html')   @expose('/test/')  def test(self):    return self.render('admin/test.html')

如果用戶訪問index視圖,模板文件admin/myindex.html會被渲染。同樣的,訪問test視圖的結果是admin/test.html被渲染。

那么,這個方法怎樣幫助管理界面的結構化?使用這些已建立的部件,你可以實施高度定制化的可重復使用的功能。

例如,Flask-Admin提供一個現成的SQLAlchemy模型接口。它以類執行并接受2個參數:模型類和數據庫會話。當它顯示一些改變接口的行為的類級變量(有點像django.contrib.admin),沒有任何東西阻止你繼承它并覆蓋表單創建邏輯、數據庫存儲方法或者通過增加更多的視圖擴展現有的功能。
初始化

要開始使用Flask-Admin,你需要創建一個Admin類實例并和Flask應用程序實例關聯。
 

from flask import Flaskfrom flask.ext.admin import Admin app = Flask(__name__) admin = Admin(app)# Add administrative views here app.run()

如果你運行這個程序并訪問http://localhost:5000/admin/,你會看到一個頂部有導航欄的空的“Home”頁面:

201547151627357.png (630×212)

 你可以更換應用程序名稱通過傳值給Admin類構造函數的name參數:
 

admin = Admin(app, name='My App')

作為一個選擇方案,在Admin實例初始化之后,你可以調用init_app()函數把Flask應用程序對象傳給Admin構造函數:
 

admin = Admin(name='My App')# Add views hereadmin.init_app(app)

增加視圖

現在,讓我們增加一個管理視圖。下面的例子會致使兩個項目出現在導航菜單:Home和Hello。為此,你需要衍生于BaseView類:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 沙田区| 临安市| 定陶县| 同江市| 德钦县| 公安县| 板桥市| 张家界市| 华安县| 张北县| 枝江市| 昌宁县| 河津市| 湖州市| 蒙山县| 晴隆县| 乐都县| 乐安县| 蚌埠市| 西乌| 大竹县| 栖霞市| 威宁| 讷河市| 新密市| 卢龙县| 炎陵县| 新宾| 阿图什市| 中西区| 通渭县| 宿迁市| 古交市| 大化| 西和县| 滦平县| 沭阳县| 南皮县| 明星| 绩溪县|