【发布时间】:2021-08-09 19:21:01
【问题描述】:
我正在开发一个 Flask 程序,并想在函数外部使用一个变量(存在于函数内部)。
所以,我研究并偶然发现了 sessinos 存储。我用它来存储我的变量并在函数外使用它。
但是我收到了这个错误
RuntimeError:在请求上下文之外工作。
这通常意味着您尝试使用以下功能 需要一个活动的 HTTP 请求。查阅有关测试的文档 有关如何避免此问题的信息。
这是 app.py 的代码:
from flask import Flask, render_template, request, session
app = Flask(__name__)
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
@app.route('/', methods =["GET", "POST"])
def gfg():
if request.method == "POST":
first_name = request.form.get("fname")
session['first_name'] = first_name
return "Your name is " + first_name
return render_template("index.html")
with app.app_context():
first_name = session.get('first_name')
print(first_name)
if __name__ == '__main__':
app.run(debug=True)
【问题讨论】:
标签: python function variables flask session