Python——Flask框架——程序的基本結構

1、安裝

  pip install flaskflask

2、初始化

from flask import Flask app = Flash(__name__)

3、路由:處理URL和函數之間的關係的程序稱爲路由

(1)路由裝飾器

@app.route('/') def index(): return ('<h1>Hello World</h1>') 

(2)動態路由

@app.route('/user/<name>') def user(name): return ('<h1>Hello World,%s</h1>')%name

4、啓動服務器

if __name__== '__main__': app.run(debug=True) 

5、程序上下文和請求上下文

**程序上下文的做用

**請求上下文的做用

變量名 上下文 說明
current_app 程序上下文 當前激活程序的程序實例
g 程序上下文 處理請求用做臨時存儲的對象,每次請求都會重設這個變量
request 請求上下文 請求對象,封裝了客戶端發出的HTTP請求的內容
session 請求上下文 用戶會話,用於存儲請求之間須要「記住」的值得詞典

**在程序的實例上調用app.app_context()能夠活動一個程序上下文。

6、請求調度

(1)Flash使用app.route修飾器或者非修飾器形式的app.add_url_rule()生成映射

(2)請求鉤子:Flash提供註冊通用的函數的功能,註冊的函數可在請求被分發到視圖函數以前或以後調用

  before_first_request:註冊一個函數,可在處理第一個請求以前運行服務器

  before_request:註冊一個函數,在每次請求以前運行session

  after_request:註冊一個函數,若是沒有未處理的異常拋出,每次請求以後運行app

  teardown_request:註冊一個函數,及時有未處理的異常拋出,也在每次請求以後運行框架

**請求狗仔函數和視圖函數之間共享數據通常使用上下文全局變量g,並將其保存到g.user中,視圖函數可以使用g.user獲取用戶。

7、響應

(1)重定向響應使用redirect()輔助函數

(2)abort函數生成,用於處理錯誤

 8、Flash擴展框架——支持命令行選項

  Flask-Script是一個Flash擴展,爲Flash程序添加一個命令解釋器

  安裝:pip install flask-script函數

from flask.ext.script import Manager manager = Manager(app) if __name__ == '__main__': manager.run() 

  命令行

      hello.py runserver [-h] [-t HOST] [-p PORT] [--threaded] [--processe PROCESSES] [--passthrough-errors] [-d] [-r]url

相關文章
相關標籤/搜索