DjangoでSessionを使う方法(基本編)をお送り致します。
目次
- 1.Sessionを有効にする
- 1-2.settings.py
- 2.Sessionの使い方(基本編)
- 3.まとめ
目次
1.Sessionを有効にする
Sessionを使うためには、まず準備があります。
1-2.settings.py
settings.pyに以下を追記。
1 2 3 4 5 6 7 8 9 |
INSTALLED_APPS = [ 'django.contrib.sessions', ] MIDDLEWARE = [ 'django.contrib.sessions.middleware.SessionMiddleware', ] SESSION_ENGINE = 'django.contrib.sessions.backends.cache' |
SESSION_ENGINE は、セッションを何で保存するか指定します。
上記は、キャッシュを使用してセッションを保存する指定です。
以下の4種類から選択できます。
1 2 3 4 5 |
SESSION_ENGINE = #未指定==データベースへ保存 SESSION_ENGINE = "django.contrib.sessions.backends.cache" #キャッシュで保存 SESSION_ENGINE = "django.contrib.sessions.backends.file" #ファイルで保存 SESSION_FILE_PATH = #ファイルで保存する場合はパスを指定 デフォルト値==tempfile.gettempdir() SESSION_ENGINE = "django.contrib.sessions.backends.signed_cookies" #クッキーで保存 |
2.Sessionの使い方(基本編)
1 2 3 4 5 6 7 8 9 10 11 12 |
#保存 request.session['hoge'] = hoge #存在判定 if 'hoge' in request.session: #取得 name = request.session['hoge'] #削除 del request.session['hoge'] #クリア request.session.clear() #セッション&クッキー 削除 request.session.flush() |
3.まとめ
今回はDjangoでSessionを使う方法について、簡単に書いてみました。
少しでも皆さんの参考になれば幸いです。
以上、Tigerでした。