flask 基本應用,除錯,路由以及模板

2021-08-10 01:52:27 字數 1846 閱讀 2264

最基本的應用

乙個最基本的

flask

的應用就是這個樣子,然後

from flask import flask

def hello_world():

return 'hello world!'

if __name__ == '__main__':

除錯模式

除錯模式

雖然run()

方法適用於啟動本地的開發伺服器,但是你每次修改**後都要手動重啟它。這樣並不夠優雅,而且

flask

可以做到更好。如果你啟用了除錯支援,伺服器會在**修改後自動重新載入,並在發生錯誤時提供乙個相當有用的偵錯程式。

有兩種途徑來啟用除錯模式。一種是直接在應用物件上設定:

另一種是作為

run

方法的乙個引數傳入

路由 route()

的裝飾器會把乙個函式繫結到

url上

,url

就是他的引數

上個例子

還可以動態繫結

flask

檢視函式的預設

返回碼是

200,

是作為第二個返回值

.如果返回值作為

400狀態嗎

,請求就是無效的.

然後還可以返回第三個引數

,這是乙個由首部

(header)

組成的字典

,可以加到

的相應中去

.make_response()

函式可以接受

1,2,3

個引數,

然後返回乙個

response物件.

比如設定乙個

cookie:

當重定向的時候

,指向的

location

首部提供

,重定向相應可以使用

3個值形式的返

.回值生成

,也可在

response

物件中設定

,如果頻繁使用就可以使用

redirect()

輔助函式

,用於生成這種相應:

模板用 python 生成 html十分無趣,而且相當繁瑣,因為你必須手動對 html 做轉義來保證應用的安全。為此,flask 配備了 jinja2 模板引擎。

flask 會在 templates資料夾裡尋找模板。所以,如果你的應用是個模組,這個資料夾應該與模組同級;如果它是乙個包,那麼這個資料夾作為包的子目錄:

這兩種情況都可以

情況 1: 模組:

/templates

/hello.html

情況 2: 包:

/__init__.py

/templates

/hello.html

舉個例子

,寫好了

index.html

和user.html

之後render_template

函式把jinja2

模板中的引擎整合到程式中

,其中的第乙個引數是模板名

,後面的引數都是鍵值對形式

,name1 = name中的,

左邊的表示模板中使用的佔位符

,name

是當前作用域中的變數

,表示引數的值.

在使用的過程中可以是使用過濾器標誌為安全的

,瀏覽器能顯示但是不解釋.

* safe 過濾器在模板中把它標記為安全的

*模板繼承允許你建立乙個基礎的骨架模板,這個模板包含您**的通用元素,並且定義子模板可以過載的 blocks 。

SIP基本應用

sip基本應用 sip 協議作為 voip 通訊的主要協議之一,以起簡單,靈活,開放性而逐漸在 voip 通訊領域內佔據主導地位。使用 sip通訊的主要方式如下圖,主要裝置有 sip終端,定向伺服器,位置伺服器,pstn 閘道器等裝置。sip協議發展的目前,最新標準為 rfc3261 主要的網路裝置...

CGI 基本應用

gdi graphics device inte ce plus也就是圖形裝置介面,提供了各種豐富的圖形影象處理功能 在c net中,使用gdi 處理二維 2d 的圖形和影象,使用directx處理三維 3d 的圖形影象,圖形影象處理用到的主要命名空間 是system drawing 提供了對gdi...

Sql cursor 基本應用

1 游標格式 declare 游標名稱 cursor for select 欄位1,欄位2,欄位3,from 表名 where open 游標名稱 fetch next from 游標名稱 into 變數名1,變數名2,變數名3,while fetch status 0 begin sql語句執行過...