我怎么知道芹菜后台进程在 django 代码中是否成功.如果成功,我想渲染一个 html 页面



我无法做到,因为我在 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/

相关内容

  • 没有找到相关文章

最新更新