请教一个问题,我现在前端异步发送两个axios请求:
axios.post('http://a/',).then(res => {}); //请求一
axios.get('http://b/',).then(res => {}); //请求二
但经测试,后端是同步处理这两个请求的:
@csrf_exempt
def a(request): //先处理请求一
time.sleep(30)
return HttpResponse('Success')
@csrf_exempt
def b(request): //30s后再处理请求二
return HttpResponse('Success')
所以现在有什么办法,可以让后端异步处理这两个请求呢?
您好,可是我运行的结果就是,先处理的请求一,然后睡了30秒才处理的请求二。看前端显示,两个请求都发出了,但是都处于挂起状态。请问一下,django的视图函数默认是同步运行的么?需要手动进行异步处理么?比如添加async关键字这些
你的接口1是不是写了阻塞操作,想要异步的话,django4.0好像支持了
https://docs.djangoproject.com/zh-hans/4.1/topics/async/
看看这个
好的,感谢您~另外想咨询一下,我现在有个需求,就是后端不断的往前端发送信息并显示在页面上,如果用咱们的框架,有封装了什么好的方法可以直接调用么?
@Brady websocket