如何设置全局密钥来处理烧瓶中的会话
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)中获取密钥
我有一个 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)中获取密钥