从其他文件而不是 views.py 表单 DRF 向用户发送响应

时间:2021-02-11 08:01:03

标签: python django django-rest-framework

我正在研究 DRF,其中我创建了多个 python 并将该文件导入到 views.py 但是当我尝试从另一个文件向用户发送响应时它不起作用我理解背后的原因但是有什么方法可以从 view.py 以外的地方向用户发送响应。

view.py 结构

#restframework view and all
from concurrent.futures import ThreadPoolExecutor
import other as o
call FileView(APIView):
   #parseclass 
   def post(self,request):
       o.func(d)
       

其他.py

from rest_framework.response import Response
from rest_framework.status import status
from django.conf import setting

def func(d):
    return Response({"A":"OK"})

但响应不会到达用户端。

有没有办法从other.py向用户发送响应而不是获取值然后从view.py发送响应?

我也在我的 DRF 中实现多线程。

1 个答案:

答案 0 :(得分:0)

只需添加 return 即可:

class FileView(APIView):
    #parseclass 
    def post(self,request):
        return o.func(d)

如果你想跳过这一步直接在others.py中调用view。只需将其设为 APIView 并在 urls.py 中注册即可。它应该工作