2016-04-22 6 views
3

私はFlaskアプリケーションの設定を持つ設定クラスを持っています。ほとんどの設定オプションは取得されますが、secret_keyは未設定のままなので、セッションを使用するとエラーが発生します。設定が完全​​にインポートされないのはなぜですか?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. 

答えて

5

コンフィグ鍵はすべて大文字です、どんなオブジェクトがスキャンされていてもconfigと他の属性を区別する。キーsecret_keyは小文字であるため、ピックアップされません。

SECRET_KEY = 'stack overflow' 
関連する問題