我有一个配置类,其中包含我的Flask应用程序的配置。大多数配置选项都被选中,但secret_key
仍未设置,因此使用会话会引发错误。为什么配置没有完全导入?
app.py
:
app = Flask(__name__)
app.config.from_object('config.BaseConfig')
config.py
:
class BaseConfig(object):
DEBUG = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///test.db'
SQLALCHEMY_TRACK_MODIFICATIONS = False
secret_key = '122332'
当我访问使用会话的视图时,我收到此错误:
RuntimeError: the session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret.
答案 0 :(得分:5)
配置键全部为大写,以区分正在扫描的任何对象的配置和其他属性。密钥secret_key
是小写的,因此未被提取。
SECRET_KEY = 'stack overflow'