0

我有一些存储自定义日志和查询数据的 Django 模型,我只想保留有限的时间(即 30 天的搜索数据或最多 10,000 个数据库行的日志数据)。这些模型用于可视化视图,因此我不能将其存储在文件中并让 logrotate 处理。

Django 中是否有内置的东西来处理这个问题?

我可以创建一个使用 SQLAlchemy 定期修剪数据库的 cron 作业,或者创建一个在访问时修剪记录(通过视图代码)的仅限管理员的页面,但是如果 Django 中已经内置了一些东西来处理有限的数据保留使用它可能更有意义。

4

1 回答 1

2

为您的应用程序创建一个自定义的 django-admin 命令来清除旧记录,然后让 cron 定期运行它。我想你可以使用 SQLAlchemy,但我不知道你为什么不只使用 django 的 ORM。

您的命令将与 django 会话clearsessions命令非常相似。它的源代码可能很有用。

于 2013-06-03T17:40:36.977 回答