什么是CORS ?

CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种跨域访问的机制,可让Ajax实现跨域访问。

其实,在服务器的response header中,加入“Access-Control-Allow-Origin: *”便可支持CORS,很是的简单,apache/nginx等怎么配置,见参考文档。

django-cors-headers 的作用 ?

将跨源资源共享 (CORS) 标头添加到响应的 Django 应用程序。这允许从其他来源向您的 Django

应用程序发出浏览器内请求。

1. 安装django-cors-headers

pip install django-cors-headers

2. 添加到应用程序中

INSTALLED_APPS  =  [ ... , "corsheaders" , ... ,
]

3. 在中间键中监听响应

CorsMiddleware 需要放在第一位,不放在第一位,可能会造成某些请求没有添加CORS。

MIDDLEWARE  =  [ "corsheaders.middleware.CorsMiddleware" , ... ,
]

4. 设置访问白名单

# CORS_ORIGIN_ALLOW_ALL为True, 指定所有域名(ip)都可以访问后端接口, 默认为False
CORS_ORIGIN_ALLOW_ALL = True

5. 设置允许携带cookie

CORS_ALLOW_CREDENTIALS = True

6. 默认请求头列表。

CORS_ALLOW_HEADERS  =  [ "accept" , "accept-encoding" , "authorization" , "content-type" , "dnt" , "origin" , "user-agent" , "x-csrftoken" , "x-requested-with" ,
]

Django-cors-headers相关推荐

  1. Django CORS指南

    cors是什么?需要如何开启呢? Django是python的web框架,用于快速构建web应用.在Django里面的应用有时候可能需要与其他不同域的主机应用进行通信,为了保证这些请求都能成功,你需要 ...

  2. 全栈“食”代:用 Django + Nuxt 实现美食分享网站(上)

    Django 作为 Python 社区最受欢迎的 Web 框架之一,凭借其高度抽象的组件和强大方便的脚手架,将快速且流畅的开发体验演绎到了极致.而 Nuxt 作为从 Vue.js 进化而来的前端框架, ...

  3. 全栈“食”代:用 Django + Nuxt 实现美食分享网站(一)

    Django 作为 Python 社区最受欢迎的 Web 框架之一,凭借其高度抽象的组件和强大方便的脚手架,将快速且流畅的开发体验演绎到了极致.而 Nuxt 作为从 Vue.js 进化而来的前端框架, ...

  4. 【Django采用cors跨域收不到POST请求】

    Django cors跨域问题 问题:只能获取GET请求,无法接收POST 在一开始简单测试的时候,没有任何问题,因为只是接受到了GET请求,然后写注册页面时候惊奇的发现,POST直接接收不到,调试界 ...

  5. Django REST framework+Vue 打造生鲜超市(五)

    六.商品类别数据展示 6.1. 商品类别数据接口 (1)商品分类有两个接口: 一种是全部分类:一级二级三级 一种是某一类的分类以及商品详细信息: 开始写商品分类的接口 (2)序列化 给分类添加三级分类 ...

  6. corspost请求失败_记一次 CORS 跨域请求出现 OPTIONS 请求的问题及解决方法

    今天前后端在联调接口的时候,发生了跨域请求资源获取不到的问题. 首先说明下跨域问题的由来.引自HTTP 访问控制 的一段话: 当 Web 资源请求由其它域名或端口提供的资源时,会发起跨域 HTTP 请 ...

  7. [转] 利用CORS实现跨域请求

    [From] http://newhtml.net/using-cors/ 跨域请求一直是网页编程中的一个难题,在过去,绝大多数人都倾向于使用JSONP来解决这一问题.不过现在,我们可以考虑一下W3C ...

  8. CORS with Spring MVC--转

    原文地址:http://dontpanic.42.nl/2015/04/cors-with-spring-mvc.html CORS with Spring MVC In this blog post ...

  9. 利用CORS实现跨域请求--转

    原文地址:http://newhtml.net/using-cors/ 跨域请求一直是网页编程中的一个难题,在过去,绝大多数人都倾向于使用JSONP来解决这一问题.不过现在,我们可以考虑一下W3C中一 ...

  10. SAP Spartacus CORS 设置

    Cross-Origin Resource Sharing (CORS) CORS 是 Web 上的一种标准机制,它使来自 Web 应用程序的跨域请求能够到达不同域上的服务器. 只要响应中没有所需的 ...

最新文章

  1. 改变你的 KDE 桌面的外观和感觉方法介绍
  2. “iloveyou88”比“ilovekale”好猜解的多
  3. 笔记本电脑投屏到电视_Thinkpad笔记本PC无线连接电视或投影机,性能稳定的商用投屏解决方案...
  4. NHibernate VS .NET Type VS DbType 的类型映射关系
  5. [洛谷P4174][NOI2006]最大获利
  6. 软考计算机网络初级试题答案,2015计算机软考网络管理员模拟试题练习及答案...
  7. 7个示例科普CPU Cache(转)
  8. 王云燕-永远好奇,一生求知
  9. Windows2016 主从CA(一、企业根CA与独立从CA)
  10. 【ROM制作工具】如何精简ROM?快速精简ROM详细教程!
  11. 基于Matlab人脸识别签到系统(GUI界面)
  12. 前后端分离开发下的权限管控 :SpringSecurity 框架
  13. 博客移至https://huhu0706.github.io
  14. Kong(二)通过案例快速了解使用
  15. 关于Windows应用商店中安装Ubuntu问题——请启动适用于Linux的Windows子系统功能
  16. java学习基础课之枚举(渡一教育)(八)
  17. kissy ajax,KISSY - A Powerful JavaScript Framework
  18. 计算机考研调查报告,最新2020全国研究生调查报告出炉!21考研人一定要看!
  19. 那就别担心了(DFS优化)30行代码简单易懂
  20. 关于k8s中的node_exporter异常write: broken pipe问题排查

热门文章

  1. linux redis重启,互联网常识:linux下重启redis的方法
  2. 计算机指令的执行过程详解
  3. 计算机指令在CPU中的执行过程(图文版)
  4. jQuery中隐藏元素的hide方法
  5. 互联网行业女孩子做什么比较好?
  6. MAVEN的三种打包方式
  7. windows系统实现两台MySQL服务器数据库同步解决方案
  8. 前端新拟态UI风格按钮,button按钮点击凹陷效果
  9. Java之坦克大战(四)---如何移动坦克
  10. captcha 生成验证码