我有一个烧瓶应用程序,其中的几个蓝图名称为auth,admin,user
我在auth蓝图的view.py
中有一个秘密密钥。
如何使其成为全局密钥,以便我可以在应用程序中的任何地方使用它
我在run.py文件中设置了secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
。但不起作用
答案 0 :(得分: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很好地找到了解决方案,无论如何都留在这里
EDIT2:
如果您打算部署正在执行的操作,则应考虑不要在脚本中编写secret_key,而应执行以下操作:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'some secret key here'
这将从服务器所在计算机上的env变量(称为SECRET_KEY)中获取密钥
答案 1 :(得分:0)
解决了此问题。我忘了import session
的景色了。
当我导入session
时,问题已解决