我如何让我的Django API在同一时间为多个用户工作?



我创建了一个Django API,假设它以两个数字作为输入并返回和作为输出。我希望我的API工作,即使我得到多个用户对API的请求。我可以使用线程池来解决这个问题吗?如果不能,你能建议其他方法同时处理多个用户请求吗?任何形式的帮助都会非常感激。提前感谢

views.py:

class DConfig(APIView):
def get(self, request):
emp2 = device_config.objects.all()
serializer = device_configSerializer(emp2, many=True)
return Response(serializer.data)
def post(self, request, format=None):
serializer = device_configSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)

网址:

path('MDT', views.MDT.as_view()),
path('DConfig', views.DConfig.as_view()),
如果你的项目是托管在服务器上的,那么任何人都可以通过url使用这个API

Django是默认的同步框架-运行在gunicorn上,如果你需要它异步运行…

你需要安装uvicorn,这是django的异步web服务器https://www.uvicorn.org/

您可能还需要阅读一些关于异步体系结构的内容——主要是dajngo。https://docs.djangoproject.com/en/4.1/topics/async/

你也可以参考我的https://github.com/Lum1naT/async_django_api -苗条的客户端不工作-但整个项目运行在DRF和dockerized -阅读README.md

最新更新