hikaru’s diary

Django Engineer

【Django】セッションの有効期限を設定する

ソースコード

settings.py

from datetime import timedelta

***省略***

SESSIOM_COOKIE_AGE = timedelta(days=365).total_seconds()
説明

djangoはデフォルトだと2週間でセッションが切れるので1年に変更しました。
SESSION_COOKIE_AGE = 31536000とするのは分かりづらいためtimedeltaを使います。

viewsからセッションを使うこともできます。

views.py

print(request.session.get_expiry_age())  # 31536000.0


以上、お疲れさまでした。