49 votes

Django : nettoyage de la table de la base de données de session

Cette table doit-elle être purgée ou est-elle prise en charge automatiquement par Django ?

65voto

Abid A Points 1502

Django ne fournit PAS de purge automatique. Il existe toutefois une commande pratique pour vous aider à le faire manuellement : https://docs.djangoproject.com/en/dev/topics/http/sessions/#clearing-the-session-store

python manage.py clearsessions

23voto

Roshan Bagdiya Points 462
  1. Django 1.6 ou supérieur

    python manage.py clearsessions

  2. Django 1.5 ou inférieur

    python manage.py cleanup

  3. De Django Shell

    from django.contrib.sessions.models import Session

    Session.objects.all().delete()

  4. django-session-nettoyage maïsEmploi

3voto

Timo Points 82

Sur mes development server, je préfère une commande de base de données python manage.py clearsessions parce que vous supprimez toutes les sessions, pas seulement celles qui ont expiré (ici : mysql). Connectez-vous à votre base de données et faites :

truncate table django_session;

BTW, session n'est pas une base de données, mais une table (django_session) et une application (django.contrib.sessions).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X