我在settingpy中定义了一个abc = abc然后在apppy中 from setting import abc这个时候如何在flask请求中修改这个abc的值为xyz使得以后的请求访问abc变量时值都是xyz。改变这个值得函数定义在setting中。不要用appbefore_request装饰器
可以在 Flask 的应用上下文中修改 abc 的值,以便在后续的请求中使用新的值。可以通过以下步骤实现:
- 在
setting.py中定义一个函数set_abc(value),用于修改变量abc的值。
# setting.py
abc = 'abc'
def set_abc(value):
global abc
abc = value
- 在 Flask 的请求处理函数中调用
set_abc()函数来修改abc的值。
# app.py
from flask import Flask, request
from setting import abc, set_abc
app = Flask(__name__)
@app.route('/')
def index():
set_abc('xyz') # 修改 abc 的值为 'xyz'
return f'abc={abc}'
if __name__ == '__main__':
app.run()
这样,在每次请求到达 index() 函数时,都会先修改 abc 的值为 'xyz',然后返回新的值 'xyz'。以后的请求中,访问 abc 变量时,值都是 'xyz'
原文地址: http://www.cveoy.top/t/topic/hrmr 著作权归作者所有。请勿转载和采集!