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实现的jpg格式图片修复代码
Apr 21 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
python 多线程重启方法
Feb 18 Python
利用Python实现kNN算法的代码
Aug 16 Python
python3中的eval和exec的区别与联系
Oct 10 Python
如何基于Python创建目录文件夹
Dec 31 Python
python with (as)语句实例详解
Feb 04 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
记录模型训练时loss值的变化情况
Jun 16 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
理解javascript闭包
2015/12/15 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
2014政务公开实施方案
2014/02/19 职场文书
法人委托书
2014/07/31 职场文书
工作检讨书500字
2014/10/19 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
2019年教师入党申请书
2019/06/27 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
分享Python异步爬取知乎热榜
2022/04/12 Python