标签: django database django-models web-frameworks
我在django的一个模型中有一个字段,我想每小时重置一次。 (即,它的值在每一点变为零)
如何执行此任务?我可以在Django中安排功能吗?
您知道我们可以在mysql和其他数据库后端中定义EVENT和TRIGGER。我也熟悉django中的信号,但是这些信号不能满足我的需求。 (因为数据库事件在django之外并且有问题;尽管似乎不可能,但带有信号;)
答案 0 :(得分:1)
您可以使用schedule,这很容易解决您的问题。
import schedule import time def job(): print("I'm working...") schedule.every().hour.do(job) while True: schedule.run_pending() time.sleep(1)
Here上有一个线程,显示如何定期执行任务。然后,您可以添加一些条件以适合您的情况。