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 26 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
python移位运算的实现
Jul 15 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
Python使用configparser库读取配置文件
Feb 22 Python
django迁移文件migrations的实现
Mar 31 Python
python 读取、写入txt文件的示例
Sep 27 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
python中使用np.delete()的实例方法
Feb 01 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php数组键值用法实例分析
2015/02/27 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python3.7 的新特性详解
2019/07/25 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
淘宝活动总结范文
2014/06/26 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
医院护士工作检讨书
2014/10/26 职场文书