Flask框架 第乙個flask程式

2021-09-26 07:16:44 字數 1696 閱讀 2589

1、簡介

flask是乙個輕量級的可定製框架,使用python語言編寫,較其他同型別框架更為靈活、輕便、安全且容易上手。它可以很好地結合mvc模式進行開發,開發人員分工合作,小型團隊在短時間內就可以完成功能豐富的中小型**或web服務的實現。另外,flask還有很強的定製性,使用者可以根據自己的需求來新增相應的功能,在保持核心功能簡單的同時實現功能的豐富與擴充套件,其強大的外掛程式庫可以讓使用者實現個性化的**定製,開發出功能強大的**。

2、初始化

web伺服器使用乙個名位為web伺服器閘道器介面(wsgi)協議,把接收自客戶端的所有請求都轉交給這個物件處理。

from flask import flask

#初始化

flask類的建構函式只有乙個必須指定的引數,即程式主模組或包的名字。__name__變數就是所需要的值。

3、路由和檢視函式

客戶端把請求發給web伺服器,web伺服器再把請求發給flask程式。程式需要知道對每乙個url請求執行哪些**,所以儲存了乙個url到函式的對映關係。處理url和函式之間關係的程式成為路由。

#路由和檢視函式

def index():

return ""

定義一段動態名字的路由:

def user(name):

return ""

def user(name):

return "hello,%s!"%name

#啟動路由器

if __name__ == "__main__":

在執行程式時,會生成一段路徑 如果我們直接輸入 程瀟,便得到以下結果:

執行結果:

6、請求響應互動

(1)程式和請求上下文

為了避免大量的可有可無的引數把檢視函式弄得一團糟,flask使用上下文臨時把某些物件變成全域性可訪問。

from flask import request

def index():

user_agent = request.headers.get("user-agent")

return "your brower is %s

"%(user_agent)

在多執行緒伺服器中,多個執行緒同時處理不同客戶端傳送的不同請求時,每個執行緒看到request物件必然不同。flask使用上下文讓特定的變數在乙個執行緒中全域性可訪問,與此同時卻不會干擾其他執行緒。

7、請求排程

8、響應

200:表明這個請求已經被成功執行了。

400:表明請求無效。

404:表明url中動態引數id對應的使用者不存在。

9、flask拓展

使用flask-script支援命令列選項

開啟cmd程式,輸入:

示例:

from flask.ext.script import manager

if __name__ == "__main__":

manager.run()

Pyhon Flask框架 第乙個Flask程式

目錄 flask誕生於2010年,是armin ronacher用python語言基於werkzeug工具箱編寫的輕量級web開發框架,其本身相當於乙個核心,其他幾乎所有的功能都要用到擴充套件,都需要第三方的擴充套件來實現。其wsgi工具箱採用werkzeug 路由模組 模板引擎則使用jinja2,...

Flask初學,第乙個flask程式

第乙個flask程式學習筆記 from flask import flask 初始化乙個flask物件,flask 需要傳遞乙個引數 name 1 方便flask框架去尋找資源 2 方便flask外掛程式比如flask sqlalchemy出現錯誤的時候,好去尋找問題所在 開頭,並且在函式的上面,說...

Flask教程 第乙個Flask應用 模板

flask使用的是jinja2作為模板引擎。當然,也可以使用其它模板引擎。1.如果要訪問變數的屬性可以使用點 也可以使用符號.示例 2.如果變數的屬性不存在,那麼 會返回空字串.3.可以直接在模板使用的全域性變數 全域性變數 含義 說明config flask.config 當前配置物件 reque...