繁体   English   中英

如何在Django数据库中自动保存和删除数据?

[英]How to save and delete data automatically in Django database?

我正在尝试使用 Django 构建一个网站,但我想每 15 分钟用新的抓取数据更新我的数据库。 另外,我想删除保存超过一周的旧数据。

我可以使用 Django manage.py shell手动完成,但如何自动完成?

是否有与 Django 兼容的自动数据库管理库?

先感谢您!

我自己刚刚实现了类似的东西,我不得不同意评论说这是一个相对复杂的过程。 尽管如此,这是非常可行的,并且有大量关于细节的信息。 我会给你一个我所做的概述。

我的目标是在每个工作日的 16:00 在我的 Django 应用程序中自动运行一个函数。

快速搜索将告诉您要设置定期任务计划。 为此,我需要:

  • Celery - 与 Django 兼容的流行任务队列/调度系统
  • Redis - 我选择使用的代理
  • Django Celery Beat - Celery Beat 是 Celery 的周期性任务调度部分 - 这个 Django 包添加了数据库集成,以便您可以从管理面板控制事件的时间表

使用这 3 个元素的设置将提供设置所需内容所需的一切。 在实施方面,我可以尝试在这里全部输入,但我觉得我只是复制我遵循的指南。 我发现这个特别有用,但我假设您没有使用 Docker(不过我建议您使用!)。 无论哪种方式,在官方 Celery 入门指南和 Django Celery Beat 指南之间,您都将拥有所需的一切。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM