如何设置全局密钥来处理烧瓶中的会话

How to set a global secret key to handle sessions in flask

我有一个 Flask 应用程序,其中有几个蓝图名称为 auth,admin,user 我在 auth 蓝图的 view.py 中有一个密钥。

如何将其设为全局密钥,以便我可以在应用程序的任何地方使用它

我在 run.py 文件中设置了 secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'。但不工作

解决了这个问题。我忘记了import session的意见。

导入后session,问题解决了

您可以创建一个新文件,内容如下:

# config.py
import os
class Config(object):
    SECRET_KEY = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'

然后在你的 flask __init__.py 文件中导入它:

from config import Config
# And after the flask app instanciation you do
flask_app_instance.config.from_object(Config)

这样你只需要通过flask_app_instance.config["SECRET_KEY"]

调用它

编辑:好的 OP 找到了解决方案,无论如何都把它留在这里

编辑 2:

如果你打算部署你正在做的任何事情,你应该考虑不要在你的脚本中编写 secret_key 而是做这样的事情:

SECRET_KEY = os.environ.get('SECRET_KEY') or 'some secret key here'

这将从服务器所在的计算机的环境变量(称为 SECRET_KEY)中获取密钥