【发布时间】:2020-11-17 20:06:20
【问题描述】:
我需要执行一个任务。 我想每隔 30 天删除一个表的详细信息。 我想在我们的服务器启动时自动执行任务(在执行 python manage.py runserver 之后)
然后我尝试了 pip 安装时间表
我的调度函数
def set_timeschedule():
HeartBeatLog.objects.all().delete()
那我不明白我调用了这个函数
所以我在 urls.py 中调用了这个
if date.today().day == 28:
schedule.every().day.at("16:36").do(set_timeschedule)
为测试添加的时间(我需要在 30 天内执行它们) 这里 HeartBeatLog 是我的模态。我无法在 manage.py 或 urls.py 中得到这个
但它不起作用
- 这是完成任务的正确方法吗?
- 我怎样才能得到确切的数据。
- 我把这段代码放在哪里,以便在启动服务器时删除数据。
- 是否可以在执行 1 次后终止调度
【问题讨论】:
标签: python pip scheduled-tasks schedule