django框架如何解决跨域问题

跨域问题的由来

  • 由于浏览器具有同源策略的限制。

    限制:在发送Ajax请求时,如果当前浏览器的URL是a.com,页面中向b.com发送Ajax请求,请求可以正常访问,但数据回到浏览器时,浏览器会阻止。

解决办法

  • 在B.com中设置一个响应头就可以解决问题。
from django.shortcuts import render,HttpResponse
def book(request):
result = HttpResponse('bbbbb')
result['Access-Control-Allow-Origin'] = "*"
return result (中间件一劳永逸)
process_response

注意:真正项目上线之后,使用cors解决跨域时,在nginx上设置响应头即可

上一篇:django框架进阶-解决跨域问题


下一篇:web并发模型