如何在 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
我有一个只有一个视图的 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