django-cors-headers 模块介绍

关于Django的AJAX以及api跨域请求问题.

以前只是看官方文档配置过,并没有深入了解其原理,本次将详细介绍下。

a. 为什么会出现跨域,服务器无法访问的问题呢?

由于浏览器同源策略,凡是发送请求的url的协议、域名、端口三者之间任意一个与当前页面的地址不同,即为跨域。

b. CORS是怎么实现跨域请求的?

CORS是建立在XmlHttpRequest之上,允许开发者进行跨域请求,类似于同域请求。

c. CORS在Django中如何使用?

1.安装

pip install django-cors-middleware

2.在setting中进行配置

3.添加一个中间件类来监听响应

4.配置访问源(默认支持全部访问)

5.默认支持的HTTP请求方法

6.默认的请求头信息

以上是开发过程中主要用到的信息。如果,你自己可以实现其原理。那就非常值得学习了。GITHUB:https://github.com/ottoyiu/django-cors-headers

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180420G1XIDA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券