Команда clearsessions
Команда clearsessions применяется для очистки базы данных
от сессий, срок действия которых истёк. Она удаляет все записи
из таблицы django_session, у которых значение поля
expire_date меньше текущей даты и времени. Это позволяет
поддерживать базу данных в чистоте и оптимизировать её работу,
так как устаревшие сессии больше не занимают место.
Команда не принимает никаких аргументов и выполняется
в рамках стандартного механизма управления Django.
Синтаксис
python manage.py clearsessions
Пример
Выполним очистку устаревших сессий в проекте:
python manage.py clearsessions
Результат выполнения команды:
"Cleared expired sessions"
После выполнения команды все сессии с истекшим сроком действия будут удалены из базы данных.
Пример
Рассмотрим ситуацию, когда в базе данных нет устаревших сессий:
python manage.py clearsessions
Результат выполнения команды:
"No expired sessions found"
В этом случае команда сообщает, что устаревшие сессии отсутствуют, и ничего не удаляется.
Пример
Команду можно использовать в сочетании с другими командами в скриптах автоматизации. Например, для периодической очистки сессий через cron:
#!/bin/bash
cd /path/to/your/project
source venv/bin/activate
python manage.py clearsessions
Результат выполнения скрипта:
"Cleared expired sessions"
Этот скрипт можно настроить на ежедневный запуск, чтобы автоматически поддерживать чистоту базы данных сессий.
Смотрите также
-
команда
migrate,
которая применяет миграции к базе данных -
команда
runserver,
которая запускает тестовый сервер -
команда
shell,
которая запускает интерактивную оболочку -
команда
collectstatic,
которая собирает статические файлы