本文介绍了如何在 Django 中调用异步函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下不执行 foo 并给出RuntimeWarning: coroutine 'foo' 从未被等待
# urls.py async def foo(data): # process data ... @api_view(['POST']) def endpoint(request): data = request.data.get('data') # How to call foo here? foo(data) return Response({}) 推荐答案找到了解决方案.
在与 urls.py 相同的目录中创建另一个文件 bar.py.
Create another file bar.py in the same directory as urls.py.
# bar.py def foo(data): // process data # urls.py from multiprocessing import Process from .bar import foo @api_view(['POST']) def endpoint(request): data = request.data.get('data') p = Process(target=foo, args=(data,)) p.start() return Response({})更多推荐
如何在 Django 中调用异步函数?
发布评论