我无法做到,因为我在 django 代码中没有当前正在运行的后台进程的状态。
请求: 我需要知道芹菜后台任务的状态并从那里呈现 html 页面
@task_success.connect
def task_sent_handler3(sender=None,result=None,**kwargs):
# information about task are located in headers for task messages
# using the task protocol version 2.
#info = headers if 'task' in headers else body
tester()
#print('after_task_publish for task id {info[id]}'.format(info="hhhi",))
我尝试了上面的芹菜注释,但没有返回任何东西。 如果它也返回,我将能够访问局部变量并返回渲染函数
渲染(请求,'页面.html') 从该成功装饰函数
我该如何解决这个问题?
当您为每个任务运行任务时,将有唯一的 ID。 从该 ID 中,您可以跟踪任务的状态。 在正面,您可以检查发送该ID的AJAX调用的状态。 完成后,您可以显示要显示的任何内容。
http://thoslin.github.io/async-download-with-celery/