在Django项目中我想使用ProcessPoolExecutor,但是我可以做到。有什么解决方案吗?我在视图中调用了一个有执行器的函数。
我使用Django==4.1.7.
什么应该添加到我的函数运行在django. start()函数工作正常django之外.但不工作在django.
从views.pydjango应用程序中的www.example.com调用包含执行器的函数:
def start():
#'... some code here'
with concurrent.futures.ProcessPoolExecutor(max_workers=num_procs) as executor:
1条答案
按热度按时间hpcdzsge1#
我推荐使用Celery来调用Django中的异步任务。这样你也可以跟踪进程和可能的错误。了解逻辑需要一点时间,但这是值得的。
https://docs.celeryq.dev/en/stable/index.html
https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html