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 爬虫爬取指定博客的所有文章
Feb 17 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
利用django如何解析用户上传的excel文件
Jul 24 Python
Python实现京东秒杀功能代码
May 16 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
详解python的super()的作用和原理
Oct 29 Python
快速创建python 虚拟环境
Nov 28 Python
python中操作文件的模块的方法总结
Feb 04 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和editplus正则表达式去除空白行
2015/04/17 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
jquery实现企业定位式导航效果
2018/01/01 jQuery
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
如何在selenium中使用js实现定位
2020/08/18 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python中正则表达式的使用详解
2014/10/17 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
特色冷饮店创业计划书
2014/01/28 职场文书
一个都不能少观后感
2015/06/04 职场文书
获奖感言怎么写
2015/07/31 职场文书
公司会议开幕词
2016/03/03 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python