02 01 建立最簡單的web程式

2021-09-13 09:06:11 字數 1343 閱讀 3780

所有的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從 湊行數湊行數 湊行數湊...