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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python解析含有重复key的json方法
Jan 22 Python
浅析python中while循环和for循环
Nov 19 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
Python日志syslog使用原理详解
Feb 18 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
Python远程linux执行命令实现
Nov 11 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
php cli换行示例
2014/04/22 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
python执行使用shell命令方法分享
2017/11/08 Python
python2 与python3的print区别小结
2018/01/16 Python
Django重设Admin密码过程解析
2020/02/10 Python
python中_del_还原数据的方法
2020/12/09 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
护理专科毕业推荐信
2013/11/10 职场文书
销售部主管岗位职责
2013/12/18 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
司仪主持词两篇
2014/03/22 职场文书
春节请假条
2014/04/11 职场文书
党性心得体会
2014/09/03 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
优质服务标语口号
2015/12/26 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
Java 关于String字符串原理上的问题
2022/04/07 Java/Android