【问题标题】:Limiting the Number or Age of Database Records in Django在 Django 中限制数据库记录的数量或年龄
【发布时间】:2013-06-03 17:29:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: database django django-models pruning


    【解决方案1】:

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

    您的命令将与 django session clearsessions 命令非常相似。它的source code 可能很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 2011-02-11
      • 2018-04-22
      • 2014-11-18
      • 1970-01-01
      相关资源
      最近更新 更多