如何在 Django 视图中 运行 在后台运行

How to run function in background in Django view

我有一个只有一个视图的 Django 项目。当我刷新页面时,我想调用一些非常复杂的函数,并且需要同时执行。如何以及在后台执行此操作的最佳方法是什么?

import time
import psycopg2
from django.http import HttpResponse

def long_time_function(sec):
    time.sleep(sec)
    print('DONE')

def index(request):
   
    long_time_function(100)

    return HttpResponse('INDEX page')

有一些内置的解决方案可以做到这一点,或者我需要 运行 这个函数与线程或多处理并设置 Deamon = True ?

也许你可以看看异步支持。 async