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开发vim插件及心得分享
Nov 04 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
彻底搞懂Python字符编码
Jan 23 Python
Python docx库用法示例分析
Feb 16 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python实现LRU热点缓存及原理
Oct 29 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python实现学生管理系统开发
Jul 24 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 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/07/31 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
PDO::_construct讲解
2019/01/27 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
学习python分支结构
2019/05/17 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
学Python 3的理由和必要性
2019/11/19 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Python调用C/C++的方法解析
2020/08/05 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
妈妈别哭观后感
2015/06/08 职场文书
担保书格式范文
2015/09/22 职场文书