【问题标题】:How can I access a variable globally in flask如何在烧瓶中全局访问变量
【发布时间】:2020-01-11 23:08:31
【问题描述】:

我正在尝试全局保存一个变量并在我的应用程序的其他部分访问它,它在我的本地服务器上工作,但它在生产中返回一个 TOKEN 未定义错误

@app.route("/", methods=['POST', 'GET'])
def get_data():
   global Token
    if request.method == 'POST':
        token = request.form["x-token"]
        if is_valid(token):

            Token = token
            return render_template("index.html")

@app.route("/signip", methods=["POST"])
def save_data():
  customer_data = marketplace.resolve_customer(RegistrationToken=Token)

我该怎么做才能让这个 Token 全局可访问

【问题讨论】:

    标签: python amazon-web-services flask global-variables


    【解决方案1】:

    在 Flask 中,你有 g(阅读它就会知道),它可以用来设置全局变量。但它基于请求。在每次请求时,g 都会被重置。用户定义的全局令牌变量也会这样做。

    因此,如果您想要在请求之间进行全局处理,那么一种解决方案(虽然我不是专家并且不知道它是否优雅,但可能有更好的优雅解决方案)是使用会话变量。因此,如果您存储在会话字典中,则无论从您的模板发送多少请求,它都将在整个会话期间可用。

    希望这能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多