DRF跨域后端解决之django-cors-headers的使用


Posted in Python onJanuary 27, 2019

在使用django-rest-framework开发项目的时候我们总是避免不了跨域的问题,因为现在大多数的项目都是前后端分离,前后端项目部署在不同的web服务器上,因为我们是后端程序员,因此我要通过后端的程序实现跨域。当然如果前端框架是Vue的话,则可以代理服务实现跨域,我也就知道一点点,如果有兴趣,大家可以自行搜索哦。

DRF后端实现跨域我们使用一个第三方扩展——— djangocorsheaders

安装

pip install django-cors-headers

注册

INSTALLED_APPS = (
  'corsheaders',
)

添加中间件

MIDDLEWARE = [
  'corsheaders.middleware.CorsMiddleware', #最好添加至第一行
]

配置白名单

#单个配置
CORS_ORIGIN_WHITELIST =(
   ' 域名',
)
#正则配置:
CORS_ORIGIN_REGEX_WHITELIST =(r'^(https?://)?(\w+\.)?jim\.com $',)

或者直接允许所有主机跨域

CORS_ORIGIN_ALLOW_ALL = True 默认为False

一般情况下,我们配置这些就足够,当然最为一个出名的扩展,肯定做的很完美,更多的配置,请访问: https://github.com/ottoyiu/django-cors-headers/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的pass语句使用方法讲解
May 14 Python
python简单获取数组元素个数的方法
Jul 13 Python
python生成excel的实例代码
Nov 08 Python
Python读取properties配置文件操作示例
Mar 29 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
Flask配置Cors跨域的实现
Jul 12 Python
python小程序实现刷票功能详解
Jul 17 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
django认证系统 Authentication使用详解
Jul 22 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 #Python
pandas把所有大于0的数设置为1的方法
Jan 26 #Python
python 判断矩阵中每行非零个数的方法
Jan 26 #Python
对python 判断数字是否小于0的方法详解
Jan 26 #Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 #Python
在Python中调用Ping命令,批量IP的方法
Jan 26 #Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 #Python
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
幼儿园教师考核评语
2014/12/31 职场文书
财务工作个人总结
2015/02/27 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
欠款起诉书范文
2015/05/19 职场文书
食品卫生管理制度
2015/08/06 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
详细聊聊vue中组件的props属性
2021/11/02 Vue.js