一、程式的基本結構
1.1 最簡單的Flask程式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #coding=utf-8 # 初始化 from flask import Flask app = Flask(__name__) # 路由視圖函數 @app.route('/') def index(): return '<h1>Hello World</h1>' if __name__ == '__main__': # 啟動伺服器 app.run(debug=True) |
1.2 請求響應循環
- 1. 程式和請求上下文
變量名 | 上下文 | 說明 |
---|---|---|
current_app | 程式上下文 | 目前激活程式的程式執行個體 |
g | 處理請求時用作臨時存儲的對象。每次請求都會重會設這個變量 | |
request | 請求上下文 | 請求對象,封裝了用戶端發出的HTTP請求中的内容 |
session | 使用者會話,用于存儲請求之間需要“記住”的值的詞典 |
-
2. 請求排程
Get、HEAD、Options
- 3. 請求鈎子
類型 | 作用 |
---|---|
before_first_request | 注冊一個函數,在處理第一個請求之前運作 |
before_request | 注冊一個函數,在每次請求之前運作 |
after_request | 注冊一個函數,如果沒有未處理的異常抛出,在每次請求之後運作 |
teardown_request | 注冊一個函數,即使有未處理的異常抛出,也在每次請求之後運作 |
Marsggbo的Hexo部落格:
Flask入門系列筆記(一)