Python Flask框架總結

2021-10-23 03:37:15 字數 1183 閱讀 3092

flask是乙個使用 python 編寫的輕量級 web 應用框架,它比較適合一些分層比較少,邏輯不怎麼複雜的web專案。

werkzeug(路由模組,實現路由、除錯和web伺服器閘道器介面):

jinja2(模板引擎)

#匯入flask

from flask import flask

#建立flask的應用程式

注:所有flask應用都必須建立乙個應用例項,即flask類的物件。web伺服器使用一種名為web伺服器閘道器介面(wsgi)的協議,把接收自客戶端的所有請求都交給這個物件處理。

#使用裝飾器路由去與檢視函式進行關聯

return 'hello world!'

注:客戶端(如web瀏覽器)把請求傳送給web伺服器,web伺服器再把請求傳送給flask應用例項。應用例項需要知道對每個url的請求要執行哪些**,所以儲存了乙個url到python函式的對映關係,處理url和函式之間關係的程式稱為路由。

裝飾器是python語言的標準特性,慣常用法是把函式註冊為事件處理程式,在特定事件發生時呼叫。

index()這樣處理入站請求的函式稱為檢視函式,這個函式的返回值稱為響應,是客戶端接收到的內容。

命令列啟動:

windows環境:

flask run

linux和mac環境:

flask run

通過程式設計的方式啟動:

if __name__=='__main__'

#執行當前flask應用程式

def user(name):    

return ''.format(name)

flask應用可以在除錯模式中執行,在這個模式下,開發伺服器缺省會載入兩個便利的工具:過載器和偵錯程式。

使用過載器後,flask會監視專案中所有的源**,發現變動時自動重啟伺服器。

偵錯程式是乙個基於web的工具,當應用丟擲未處理的異常時,它會出現在瀏覽器中,此時web瀏覽器變成乙個互動式棧跟蹤,可以在裡面審查原始碼,在呼叫棧的任何位置計算表示式。

debug模式預設關閉,開啟debug模式方式:

命令列:

set flask_debug=1

flask run

在linux和mac環境中使用export設定。

程式設計方式:

注:千萬不要在伺服器中啟用除錯模式,客戶端通過偵錯程式能請求執行遠端**,導致伺服器遭到攻擊。

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框架基礎

為什麼要使用虛擬環境?隨著你的 python 專案越來越多,你會發現不同的專案會需要 不同的版本的 python 庫。同乙個 python 庫的不同版本可能不相容。虛擬環境可以為每乙個專案安裝獨立的 python 庫,這樣就可以隔離不同專案之間的 python 庫,也可以隔離專案與作業系統之間的 p...