2009-07-10 2 views
1

У меня есть сайт, который будет часто обновляться. Иногда изменения происходят с пользовательскими моделями и связаны с сеансами.Вручную вывести пользователя после обновления сайта в Django

После того, как я обновил свой сайт, я хочу, чтобы пользователь вышел из системы и зашел в систему. Поэтому я должен выйти из системы прямо сейчас. Если он войдет в систему, он увидит последние обновления на сайте.

Как это сделать?

ответ

10

Вы можете просто сбросить таблицу сеансов. Это приведет к выходу каждого пользователя. Конечно, в зависимости от того, что вы делаете с сеансами, это может иметь другие последствия (например, опорожнение корзины покупок).

python manage.py reset sessions 

Или в необработанном SQL:

DELETE FROM django_sessions 
+2

Для некоторых может быть проще просто войти в диспетчер базы данных (phpPgAdmin, phpMyAdmin и т. Д.) И просто удалить таблицу 'django_sessions'. Он имеет тот же эффект. – priestc

-1

Смотрите так: http://docs.djangoproject.com/en/dev/topics/auth/#how-to-log-a-user-out

Это, кажется, чтобы покрыть его.

+0

Здравствуйте, Lott, это обычный выход из системы, который можно вызвать по требованию. Но я хотел другой. Автоматический выход из системы всех пользователей (конечно же, с учетом предложения defrex на тележках) при обновлении сайта. –

Смежные вопросы