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 相关文章推荐
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
在Python中使用正则表达式的方法
Aug 13 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
几种实用的pythonic语法实例代码
Feb 24 Python
Python lambda函数基本用法实例分析
Mar 16 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 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的单引号和双引号 字符串效率
2009/05/27 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jquery 按键盘上的enter事件
2014/05/11 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
python实现的简单RPG游戏流程实例
2015/06/28 Python
python常见排序算法基础教程
2017/04/13 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
opencv实现图像几何变换
2021/03/24 Python
2013届毕业生求职信范文
2013/11/20 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
建筑工地标语
2014/06/18 职场文书
前台文员岗位职责
2015/02/04 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
创业计划书之网络外卖
2019/10/31 职场文书