kay-frameworkでごにょごにょと個人的なアプリ作ってて、何も考えずにセッションを使おうとしたら使えなかったときのメモ
kay-frameworkでセッションを使うには設定が必要
手順1
settings.pyのINSTALLED_APPSに'kay.sessions'を追加
INSTALLED_APPS = ( 'kay.sessions', 'myapp', )
手順2
settings.pyのMIDDLEWARE_CLASSESに'kay.sessions.middleware.SessionMiddleware'を追加
MIDDLEWARE_CLASSES = (
'kay.sessions.middleware.SessionMiddleware',
)
手順3
settings.pyにSESSION_STOREを設定
SESSION_STORE = 'kay.sessions.sessionstore.GAESessionStore' #SESSION_STORE = 'kay.sessions.sessionstore.SecureCookieSessionStore'
GAESessionStoreは、DataStoreに値を保存します
SecureCookieSessionStoreはDataStoreに値を保存することはなく、werkzeugのSecure Cookieを使うようです。
kay.sessions.sessionstore.pyのコメントにはDataStoreを使うと書いてあるけど、使わないはず。。
class SecureCookieSessionStore(object): """ A session store class with GAE Datastore backend. """
手順4
GAESessionStoreを使う場合はセッションクリア用のcronをセットする必要があるそうです。
http://kay-docs-jp.shehas.net/session.html#id5
以上でrequest.sessionが使えるようになりました。