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