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模块restful使用方法实例
Dec 10 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
python向字符串中添加元素的实例方法
Jun 28 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
简单了解python协程的相关知识
Aug 31 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
python try...finally...的实现方法
Nov 25 Python
python - timeit 时间模块
Apr 06 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
Terran兵种介绍
2020/03/14 星际争霸
一篇不错的PHP基础学习笔记
2007/03/18 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
php 启动报错如何解决
2014/01/17 PHP
php教程之phpize使用方法
2014/02/12 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
xml转json的js代码
2012/08/28 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
keras输出预测值和真实值方式
2020/06/27 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
枚举与#define宏的区别
2014/04/30 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
竞聘演讲稿怎么写
2014/08/28 职场文书
西湖英语导游词
2015/02/06 职场文书
2015年前台个人工作总结
2015/04/03 职场文书