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...