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 16 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
python采用getopt解析命令行输入参数实例
Sep 30 Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
python 接口返回的json字符串实例
Mar 27 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
使用python绘制温度变化雷达图
Oct 18 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
简单介绍django提供的加密算法
Dec 18 Python
Python列表解析操作实例总结
Feb 26 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 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 output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
javascript执行环境及作用域详解
2016/05/05 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python编程嵌套函数实例代码
2018/02/11 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
美国时尚在线:Showpo
2017/09/08 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
生产部管理制度
2014/01/31 职场文书
经销商订货会主持词
2014/03/27 职场文书
安全标语口号
2014/06/09 职场文书
计划生育证明格式范本
2014/09/12 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
计划生育目标责任书
2015/05/09 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python