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多线程编程(一):threading模块综述
Apr 05 Python
python简单实现刷新智联简历
Mar 30 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
May 22 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
如何在php中正确的使用json
2013/08/06 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python实现手机通讯录搜索功能
2018/02/22 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python中get和post有什么区别
2020/06/19 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
机电专业大学生求职信
2013/10/04 职场文书
函授自我鉴定
2013/11/06 职场文书
《雪儿》教学反思
2014/04/17 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
师德师风个人总结
2015/02/06 职场文书
致运动员赞词
2015/07/22 职场文书
2016年寒假见闻
2015/10/10 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
Python类方法总结讲解
2021/07/26 Python