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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
python数据处理实战(必看篇)
Jun 11 Python
对python使用http、https代理的实例讲解
May 07 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
详解Python打包分发工具setuptools
Aug 05 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
python实现简单颜色识别程序
Feb 19 Python
python操作redis数据库的三种方法
Sep 10 Python
Python3如何使用range函数替代xrange函数
Oct 05 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 多关键字 高亮显示实现代码
2012/04/23 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP attributes()函数讲解
2019/02/03 PHP
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
javascript解析json实例详解
2014/11/05 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
python实现AES加密解密
2019/03/28 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python执行时间的几种计算方法
2020/07/31 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
售房协议书
2014/08/19 职场文书
销售竞赛活动方案
2014/08/23 职场文书
办理房产证委托书
2014/09/18 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书