我正在尝试编写一个涉及运行django任务的测试。问题是,我似乎无法让任务超出"计划"状态。
我已设置
DJANGOTASK_DEMON_THREAD=真
在我的设置中,为了简单起见。
ptask = djangotasks.task_for_function(f)
djangotasks.run_task(ptask)
while ptask.status!='successful':
ptask = djangotasks.task_for_function(f)
print ptask.status
time.sleep(5)
这就是我正在尝试的,它在测试之外运行良好。
编辑:修复了的打字错误
我认为您没有分配任务工作者。在您的django目录中:
> python manage.py taskd run
您计划的任务将由这个"taskd"执行。