Django: очистка таблицы базы данных сеанса - PullRequest
27 голосов
/ 04 сентября 2011

Нужно ли очищать эту таблицу или Django позаботился об этом автоматически?

Ответы [ 3 ]

41 голосов
/ 04 сентября 2011

Django НЕ обеспечивает автоматическую очистку.Однако есть удобная команда, которая поможет вам сделать это вручную: https://docs.djangoproject.com/en/dev/topics/http/sessions/#clearing-the-session-store

python manage.py clearsessions
10 голосов
/ 07 октября 2017
  1. Джанго 1.6 или выше

    python manage.py clearsessions

  2. Джанго 1,5 или ниже

    python manage.py cleanup

  3. Из Джанго Шелл

    from django.contrib.sessions.models import Session

    Session.objects.all().delete()

  4. Джанго-сеанса очистки cornJob

1 голос
/ 15 марта 2018

На моем development server я предпочитаю команду базы данных, а не python manage.py clearsessions, потому что вы удаляете все сеансы, а не только просроченные (здесь: mysql). Так что войдите в свою базу данных и сделайте:

truncate table django_session;

Кстати, session - это не база данных, а таблица (django_session) и приложение (django.contrib.sessions).

...