美好的一天,
我目前正在使用 Django 和 Django-Background-Tasks 包。我有一个定期任务需要在午夜运行,并且每天午夜都会重复一次。
我是使用该包的初学者,并对以下内容感到困惑:
- 如何在初始化期间设置重复参数?
这是我的代码:
from background_task import background
from datetime import datetime, date
today_date = datetime.datetime.today()
today_midnight = today_date.replace(hour=23, minute=59, second=59)
@background(schedule=today_midnight)
def send_reminders():...
send_reminders(repeat=Task.DAILY)
我想将参数“repeat”设置为task.DAILY,如文档中所述。然而,我遇到了以下情况:
NameError: name 'Task' is not defined
我知道我必须导入一些东西来定义任务,但我找不到它。谁能帮我吗?
最佳答案
这是在 background_task.models
module [GitHub] 中定义的。所以你应该导入它:
from background_task.models import <b>Task</b>
DAILY
它本身只指定秒数,因此24×60×60=86'400:
class Task(models.Model): # ... HOURLY = 3600 <b>DAILY = 24 * HOURLY</b>
关于python - Django 后台任务 : Initialize Task at midnight and repeat every midnight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57762496/