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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Unicode和Python的中文处理
Mar 19 Python
python字符串过滤性能比较5种方法
Jun 22 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
详解python编译器和解释器的区别
Jun 24 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
Python中time与datetime模块使用方法详解
Mar 31 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应用提速面面观
2006/10/09 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
深入php内核之php in array
2015/11/10 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python实现Linux中的du命令
2017/06/12 Python
python实现xlsx文件分析详解
2018/01/02 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python实现批量修改文件名
2020/03/23 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
python3 kubernetes api的使用示例
2021/01/12 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
职工运动会邀请函
2014/01/19 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
详解Python为什么不用设计模式
2021/06/24 Python
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers