Top / Programming / Python / Django TIPS / セッションの保存方法を変更する

セッションの保存方法を変更する

Djangoのデフォルトの設定では、セッション情報はデータベースに保存されます。

ファイルシステムやキャッシュ上にセッションデータを保存することもできます。

セッションの保存方法を設定するには、settings.pyのSESSION_ENGINEを設定します。

settings.pyを編集します。

project/
├__init__.py
├manage.py
├settins.py <-このファイルを編集します。
├urls.py
└app/
  ├__init__.py
  ├models.py
  └views.py

SESSION_ENGINEを設定します。

django.contrib.sessions.backends.db

SESSION_ENGINE = 'django.contrib.sessions.backends.db'

デフォルトの設定です。
セッションデータをデータベースに保存します。

django.contrib.sessions.backends.file

SESSION_ENGINE = 'django.contrib.sessions.backends.file'

セッションデータをファイルに保存します。
ファイルの保存場所はSESSION_FILE_PATHで設定します。

SESSION_FILE_PATH = '/tmp'

デフォルトはtempfile.gettempdir() の戻り値です。

django.contrib.sessions.backends.cache

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

セッションデータをキャッシュシステムに保存します。

更新履歴