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

时间:2018-07-18 09:26:33

标签: python session flask flask-session

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

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

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

2 个答案:

答案 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时,问题已解决