A periodic task for removing expired Django sessions from the django_session table
For projects that use the cached_db
or db
session engines, the django_session
table can get quite large after a while.
Django provides the 'cleanup' management command for deleting expired sessions from this table but you have to either run this command manually or set-up a cron job.
Django Session Cleanup provides a periodic task for Celery that will delete expired sessions on a weekly basis.
Run
pip install django-session-cleanup
or placesession_cleanup
on your Python path.Add
session_cleanup
to your list ofINSTALLED_APPS
.Add an entry to, or create a
CELERYBEAT_SCHEDULE
in your project's settings:from session_cleanup.settings import weekly_schedule CELERYBEAT_SCHEDULE = { ... 'session_cleanup': weekly_schedule }