【Python】The session is unavailable because no secret key was set.

概要

以下のエラーが発生したため対処。

The session is unavailable because no secret key was set.

本題

Flaskでsession変数を扱う際は、以下のようにする。

from flask import session

// 略

session['user_id'] = "hogehoge"

しかしながら、secret keyを設定していないとエラーが発生する。 そのためsession変数を扱うより前の場所でsecret keyを設定する。

if __name__ == "__main__":
    app.secret_key = 'secret key'

これで解決

参考

stackoverflow.com