Python Flask框架的簡介,安裝及使用

2021-09-28 21:41:35 字數 1502 閱讀 2639

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安裝flaskpip 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的應用程...