所有的flask程式都必須建立乙個程式例項, 這個程式例項就是flask類的物件。客戶端把請求傳送給web伺服器, 伺服器再把請求傳送給flask程式例項, 然後由程式例項處理請求。
from flask import flask
注意: 此處的__name__是乙個全域性變數, 它的值是**所處的模組或包的名字, flask用這個引數決定程式的根目錄, 以便稍後能找到相對於程式根目錄的資源檔案位置。還是上面那句話——客戶端把請求傳送給web伺服器, 伺服器再把請求傳送給flask程式例項, 然後由程式例項處理請求。
那麼程式例項如何處理請求, 答案是程式例項通過路由來處理請求——路由就是url和處理請求的函式的對映——處理請求的函式就叫做檢視函式。
def index():
return '' %name
尖括號中的內容就是動態部分,任何能匹配靜態部分的url都會對映到這個檢視函式, 呼叫檢視函式時, flask會將動態部分作為引數傳入函式。
注意:路由中的動態部分預設型別是字串, 不過也可以使用別的型別如:/user/只會匹配動態片段id為整數的url。除了整型, flask還支援float, path型別, 其中path型別也是字串, 不過其中的/不會被當做分隔符, 而是動態片段的一部分。
3.啟動伺服器
程式例項用run方法啟動flask整合的開發web伺服器:
ifname== '__main__': (只有直接執行該模組時條件才為真, 該模組被匯入條件為假)
伺服器啟動後會進入輪詢, 等待並處理請求, 直到程式停止, 比如按ctrl+c
4.乙個完整的程式
from flask import flask
def index():
return '
def index(name):
return 'hello, {}'.format(name)
ifname== '__main__':
#伺服器輪詢
————————————————————————實踐—————————————————————————
5.實踐操作
一.準備
按上節所說,
&cd flasky 進入flasky資料夾
&source venv/bin/activate 啟用虛擬環境
遷出新版本,
&git checkout 2a 此命令遷出的是只含有靜態路由的程式, 效果圖如下:
注意此時遷出的版本hello.py只有乙個靜態路由。 而且沒有啟動伺服器的**, 我們要手動修改加上, 然後:
C 建立最簡單的web服務,無需IIS
軟體架構師何志丹 本程式只是入門級程式,所以不考慮 1,多執行緒。2,安全性。4,keep alive。5,不考慮head。6,為了簡潔,刪掉了catch的內容。exe的祖父目錄必須有wwwroot資料夾,且資料夾有index.htm,內容不限。開發環境 winxp vs2010c 一,新建乙個專案...
從零建立最簡單的 ogre 程式
一般的 ogre 教程貌似都是從已有的例子框架開始建立 ogre 程式的,這篇文章教你從零開始,建立乙個能顯示一條龍的 ogre 程式,這個程式只有最少的 沒有其他功能,方便你理解 ogre 的一些基本概念。開始乙個新的 win32 程式,你可以刪除所有 只需要保留 winmain 的宣告。讓我們從...
web最簡單頁面跳轉
ab utf 8 最簡單超連結 title head a target blank 4399小遊戲 a flash 18012.htm target blank 植物大戰殭屍 a c1 第乙個標題 a c2 第二個標題 a c1 第乙個題標 a 跳轉我就是第乙個標題 西安v從 湊行數湊行數 湊行數湊...