web-dev-qa-db-ja.com

Django:セッションデータベーステーブルのクリーンアップ

このテーブルは削除する必要がありますか、それともDjangoによって自動的に処理されますか?

28
nemesisdesign

Djangoは自動パージを提供していません。ただし、手動で行うのに役立つ便利なコマンドがあります。 https://docs.djangoproject.com/en/dev/topics/http/sessions/#clearing-the-session-store

python manage.py clearsessions
41
Abid A
  1. Django1.6以降

    _python manage.py clearsessions_

  2. Django1.5以下

    _python manage.py cleanup_

  3. From Django Shell

    _from Django.contrib.sessions.models import Session_

    Session.objects.all().delete()

  4. Django-session-cleanup cornJob

10
Roshan Bagdiya

私のdevelopment serverでは、期限切れのセッション(ここではmysql)だけでなく、すべてのセッションを削除するため、python manage.py clearsessionsよりもデータベースコマンドを使用します。したがって、データベースにログインして、次のことを行います。

truncate table Django_session;

ところで、sessionはデータベースではなく、テーブル(Django_session)とアプリ(Django.contrib.sessions)です。

2
Timo