我正在编写一个数据库应用程序,数据库的某些部分可能需要根据时间进行更新,而不是基于用户操作。
例如,可能存在每天更新的某些值,以及必须更新的某些其他值,例如,在创建数据库条目后四小时。
因此,我需要一些方法来定期更新值(每天更新数据库的脚本)以及在将来的特定时间更新值的方法(创建条目时,您需要在四小时内运行更新)。
数据库将通过Web前端进行管理,因此我使用Django来设置数据库和管理,因为Django使设计数据库成为一种乐趣。但是,我不知道如何设置另一方,即在某些时候更新数据库的那一方。
你们怎么建议这样做?运行python脚本并使用每日cronjob运行它是否足够,或者这不是最佳实践?这类事情是否经常完成,是否存在这样做的工具/方法?
我没有这方面的经验,而且我想知道在我跳入并开始重新发明轮子之前它是如何完成的。
答案 0 :(得分:6)
您可以设置一个管理任务(使用./manage.py <task name>
调用的任务)来完成您需要的任务。这样您就可以访问项目中使用的所有设置,模型和内容。并且维护这样的脚本也很容易。
答案 1 :(得分:3)