Flask没有从配置对象获取secret_key配置

时间:2016-04-22 15:39:26

标签: python flask

我有一个配置类,其中包含我的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.

1 个答案:

答案 0 :(得分:5)

配置键全部为大写,以区分正在扫描的任何对象的配置和其他属性。密钥secret_key是小写的,因此未被提取。

SECRET_KEY = 'stack overflow'