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 08 Python
Python中几种操作字符串的方法的介绍
Apr 09 Python
初步探究Python程序的执行原理
Apr 11 Python
十个Python程序员易犯的错误
Dec 15 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
使用python接入微信聊天机器人
Mar 31 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
Python接口测试文件上传实例解析
May 22 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
Python中tqdm的使用和例子
Sep 23 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
Home Coffee Roasting
2021/03/03 咖啡文化
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
功能强大的php文件上传类
2016/08/29 PHP
php测试kafka项目示例
2020/02/06 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
Java如何格式化日期
2012/08/07 面试题
超市业务员岗位职责
2013/12/05 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
创新比赛获奖感言
2014/02/13 职场文书
超市创业计划书
2014/04/24 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
调解书格式范本
2015/05/20 职场文书
民事辩护词范文
2015/05/21 职场文书
2015大一新生军训感言
2015/08/01 职场文书
校园安全主题班会
2015/08/12 职场文书
《游戏公平》教学反思
2016/02/20 职场文书