首页 > 解决方案 > 渲染模板并在 Django 中继续运行另一个后台任务

问题描述

我会在不中断当前函数的情况下运行一个函数,如下所示

def taskone(request):
    #processes of task one
    tasktwo()
    return render(request,"index.html")

随着taskone执行,tasktwo也应该开始执行。任务一应该允许任务二在呈现 html 页面时继续在后台执行。

请有人给我一个关于如何去做的想法。

标签: pythondjangodjango-views

解决方案


我会向您推荐django-after-response。这比 celery 更容易设置,而且过程繁重。仅当您需要复杂的事情(例如调度任务、运行多个队列等)时才使用 celery。

该项目没有太多文档。您可以在 git repo 本身中找到文档 - https://github.com/defrex/django-after-response


推荐阅读