flask是乙個使用 python 編寫的輕量級 web 應用框架。其 wsgi 工具箱採用 werkzeug ,模板引擎則使用 jinja2 。flask使用 bsd 授權。
flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。flask沒有預設使用的資料庫、窗體驗證工具。
目前,我國市場上大部分智慧型交通系統控制平台採用的都是c/s模式,對終端要求較高,且安裝繁瑣。部分的平台也有採用基於b/s模式傳統框架,但這些框架的一些功能大多被固定,缺乏靈活性。採用flask微型框架做伺服器的後台開發,flask是基於python開發的框架,類似的框架還有django、tornado等,之所選擇flask來開發,原因如下:
一、後續的基於機器學習的車輛檢測與屬性識別演算法研究,主要開發語言也是應用python,整個系統統一開發語言,便於開發和後期維護。
二、flask因為靈活、輕便且高效的特點被業界認可,同時擁有基於werkzeug、jinja2等一些開源庫,擁有內建伺服器和單元測試,適配restful,支援安全的cookies,而且官方文件完整,便於學習掌握。
三、flask中擁有靈活的jinja2模板引擎,提高了前端**的復用率。這樣可以提高開發效率和有利於後期開發與維護。在現有標準中,flask算是微小型框架。flask有兩個主要依賴:路由、除錯和web伺服器閘道器介面(webservergatewayinte***ce,wsgi)子系統由werkzeug提供;模板系統由jinja2提供。werkzeug和jinja2都是由flask的核心開發者開發而成。對於資料庫訪問、驗證web表單和使用者身份認證等一系列功能,flask框架是不支援的。這些功能都是以擴充套件元件的方式進行實現,然後再與flask框架整合。開發者可以根據專案的需求進行相應的擴充套件,或者自行開發。這與大型框架恰恰相反,大型框架本身做出了大部分決定,難以靈活改變方案。
通過pip3安裝flask:pip install flask
在firstflask.py輸入:
from flask import flask #匯入flask包
def hello_world(): #定義乙個hello_world函式,返回hello world!
return 'hello world!'
if __name__ == '__main__': # run() 函式來讓應用執行在本地伺服器上。 其中 if __name__ =='__main__': 確保伺服器只會在該指令碼被 python 直譯器直接執行的時候才會執行,而不是作為模組匯入的時候。
執行firstflask.py:
python firstflask.py runserver -d
開啟:
以上我們就能訪問url初步的使用flask框架
Python Flask框架學習
1.flask系列教程 1 認識web 2.flask系列教程 2 flask簡介 3.flask系列教程 3 專案配置 4.flask系列教程 4 url與檢視 5.flask系列教程 5 模板簡介 6.flask系列教程 7 jinja2模板概述 7.flask系列教程 8 jinja2過濾器 ...
python flask框架詳解
2.簡單上手 乙個最小的 flask 應用如下 執行結果 environment production warning this is a development server.do not use it in a production deployment.use a production wsg...
Python Flask框架總結
flask是乙個使用 python 編寫的輕量級 web 應用框架,它比較適合一些分層比較少,邏輯不怎麼複雜的web專案。werkzeug 路由模組,實現路由 除錯和web伺服器閘道器介面 jinja2 模板引擎 匯入flask from flask import flask 建立flask的應用程...