2013-06-03 4 views
0

У меня есть модели Django, в которых хранятся пользовательские данные журнала и запроса, которые я хочу сохранить только в течение ограниченного времени (т. Е. 30 дней поисковых данных или не более 10 000 строк базы данных данные регистрации). Модели используются в визуализационных представлениях, поэтому я не могу просто сохранить в файле и разрешить logrotate handle.Ограничение числа или возраст записей базы данных в Django

Есть ли что-нибудь встроенное в Django, чтобы справиться с этим?

Я в порядке с созданием задания cron, которое использует SQLAlchemy для периодической обрезки базы данных или создания страницы только для администратора, которая обрезает записи (через код представления) при посещении, но если есть что-то уже встроенное в Django для обработки ограниченного хранения данных может иметь смысл использовать это.

ответ

2

Создайте custom django-admin command для вашего приложения, которое очищает старые записи, а затем периодически запускает cron. Я полагаю, вы могли бы использовать SQLAlchemy, но я не знаю, почему вы не просто используете ORM django.

Ваша команда будет очень похожа на сеансы django clearsessions. Может оказаться полезным его source code.

+0

Благодарим за отзыв. :) –