-1

我有一个带有多个蓝图名称的烧瓶应用程序,因为我在身份验证蓝图auth,admin,user 中有一个密钥。view.py

如何将此作为全局键,以便我可以在应用程序的任何地方使用它

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

4

2 回答 2

1

您可以使用以下内容创建一个新文件:

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

然后在你的烧瓶__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)中获取密钥

于 2018-07-18T09:42:13.113 回答
0

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

当我导入session时,问题解决了

于 2018-07-18T09:36:44.563 回答