日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python程序结构框架_Python——Flask框架——程序的基本结构

發(fā)布時間:2024/7/23 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python程序结构框架_Python——Flask框架——程序的基本结构 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、安裝

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。