我有一个带有多个蓝图名称的烧瓶应用程序,因为我在身份验证蓝图auth,admin,user
中有一个密钥。view.py
如何将此作为全局键,以便我可以在应用程序的任何地方使用它
我secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
在 run.py 文件中设置。但不工作
我有一个带有多个蓝图名称的烧瓶应用程序,因为我在身份验证蓝图auth,admin,user
中有一个密钥。view.py
如何将此作为全局键,以便我可以在应用程序的任何地方使用它
我secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
在 run.py 文件中设置。但不工作
您可以使用以下内容创建一个新文件:
# 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)中获取密钥
解决了这个问题。我忘记import session
了意见。
当我导入session
时,问题解决了