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 返回汉字的汉语拼音
Feb 27 Python
Python写的Socks5协议代理服务器
Aug 06 Python
python实现壁纸批量下载代码实例
Jan 25 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Python操作配置文件ini的三种方法讲解
Feb 22 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
python 代码运行时间获取方式详解
Sep 18 Python
Django实现翻页的示例代码
May 24 Python
Python实现简繁体转换
Jun 07 Python
详解OpenCV曝光融合
Apr 29 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
基于mysql的bbs设计(二)
2006/10/09 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
javascript实现下雨效果
2017/03/27 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
Python中的异常处理学习笔记
2015/01/28 Python
python创建进程fork用法
2015/06/04 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python上下文管理器全实例详解
2019/11/12 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
大二学期个人自我评价
2014/01/13 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL