python程序结构框架_Python——Flask框架——程序的基本结构
一、安裝
pip install flask
二、初始化
from flask importFlask
app= Flash(__name__)
三、路由:處理URL和函數(shù)之間的關系的程序稱為路由
(1)路由裝飾器
@app.route('/')defindex():return ('
Hello World
')(2)動態(tài)路由
@app.route('/user/')defuser(name):return ('
Hello World,%s
')%name四、啟動服務器
if __name__== '__main__':
app.run(debug=True)
五、程序上下文和請求上下文
**程序上下文的作用
**請求上下文的作用
變量名
上下文
說明
current_app
程序上下文
當前激活程序的程序?qū)嵗?/p>
g
程序上下文
處理請求用作臨時存儲的對象,每次請求都會重設這個變量
request
請求上下文
請求對象,封裝了客戶端發(fā)出的HTTP請求的內(nèi)容
session
請求上下文
用戶會話,用于存儲請求之間需要“記住”的值得詞典
**在程序的實例上調(diào)用app.app_context()可以活動一個程序上下文。
六、請求調(diào)度
(1)Flash使用app.route修飾器或者非修飾器形式的app.add_url_rule()生成映射
(2)請求鉤子:Flash提供注冊通用的函數(shù)的功能,注冊的函數(shù)可在請求被分發(fā)到視圖函數(shù)之前或之后調(diào)用
before_first_request:注冊一個函數(shù),可在處理第一個請求之前運行
before_request:注冊一個函數(shù),在每次請求之前運行
after_request:注冊一個函數(shù),如果沒有未處理的異常拋出,每次請求之后運行
teardown_request:注冊一個函數(shù),及時有未處理的異常拋出,也在每次請求之后運行
**請求狗仔函數(shù)和視圖函數(shù)之間共享數(shù)據(jù)一般使用上下文全局變量g,并將其保存到g.user中,視圖函數(shù)可使用g.user獲取用戶。
七、響應
(1)重定向響應使用redirect()輔助函數(shù)
(2)abort函數(shù)生成,用于處理錯誤
八、Flash擴展框架——支持命令行選項
Flask-Script是一個Flash擴展,為Flash程序添加一個命令解釋器
安裝:pip install flask-script
from flask.ext.script importManager
manager=Manager(app)if __name__ == '__main__':
manager.run()
命令行
hello.py runserver [-h] [-t HOST] [-p PORT] [--threaded] [--processe PROCESSES] [--passthrough-errors] [-d] [-r]
總結
以上是生活随笔為你收集整理的python程序结构框架_Python——Flask框架——程序的基本结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: element ui 多个子组件_vue
- 下一篇: python qt开发_Python 使