在python中全局使用有效负载中的数据

在python中全局使用有效负载中的数据,python,flask,Python,Flask,我需要在Flask应用程序中使用用户的设置配置。用户将发布某些数据(id、年龄等),我还必须在其他方法中使用此配置。现在这是我尝试过的,但不起作用 data_config = {} @app.route('/api/data', methods=['POST']) def check(): payload = request.get_json() data_config = payload print(data_config) return jsonify(da

我需要在Flask应用程序中使用用户的设置配置。用户将发布某些数据(id、年龄等),我还必须在其他方法中使用此配置。现在这是我尝试过的,但不起作用

data_config = {}

@app.route('/api/data', methods=['POST'])
def check():
    payload = request.get_json()
    data_config = payload
    print(data_config)
    return jsonify(data_config)
我正在
data\u config
中获取数据。但是当我打下面的电话时,我得到的数据是空的

@app.route('/api/get_config', methods=['GET'])
def getCofig():
    return jsonify(data_config)

我怎样才能解决这个问题

缺少
global
。试试这个:

data_config = {}

@app.route('/api/data', methods=['POST'])
def check():
    global data_config
    payload = request.get_json()
    data_config = payload
    print(data_config)
    return jsonify(data_config)


您的解决方案看起来很麻烦,也许您可以考虑将<代码> DATAYCONFIG/<代码>保存到数据库中?

< P>有“代码>全局< /代码>丢失。试试这个:

data_config = {}

@app.route('/api/data', methods=['POST'])
def check():
    global data_config
    payload = request.get_json()
    data_config = payload
    print(data_config)
    return jsonify(data_config)


你的解决方案看起来很麻烦,也许你可以考虑将代码>数据DATAYCOFIG/<代码>保存到数据库中。

这是答案,但是OP,真的不使用<代码> Global < /Cord>。有99.9999%的时间是一个更好的解决方案,你只是自找麻烦。使用DB是在考虑之中的。这将解决我正在处理的问题。感谢您的帮助这是答案,但是,请不要使用
global
。有99.9999%的时间是一个更好的解决方案,你只是自找麻烦。使用DB是在考虑之中的。这将解决我正在处理的问题。谢谢你的帮助