前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django-cors-headers解决跨域请求

Django-cors-headers解决跨域请求

作者头像
菲宇
发布于 2023-07-10 08:43:19
发布于 2023-07-10 08:43:19
45300
代码可运行
举报
文章被收录于专栏:菲宇菲宇
运行总次数:0
代码可运行

浏览器具有同源策略的限制,导致发送ajax请求+跨域存在无法获取数据。Django-cors-headers就是用于解决Django跨域请求问题的。

、安装和配置cors-headers

  1. 安装django-cors-headers
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install django-cors-headers

2.在setting.py添加配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#注册应用
INSTALLED_APPS = (
  ...
  'corsheaders',
  ...
)
#中间层添加设置
MIDDLEWARE = [
  ...
  'corsheaders.middleware.CorsMiddleware',
  ...
]

二、添加跨域白名单设置

(一)必选设置

在 Django 设置中配置中间件的行为。必须设置以下三个中的至少一个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CORS_ALLOWED_ORIGINSCORS_ALLOWED_ORIGIN_REGEXESCORS_ALLOW_ALL_ORIGINS

1.CORS_ALLOWED_ORIGINS:

可以发出跨站点 HTTP 请求的源列表。默认端口(HTTPS = 443,HTTP = 80)是可选的。此前这个方法别名叫CORS_ORIGIN_WHITELIST。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CORS_ALLOWED_ORIGINS = [
    "https://example.com",
    "https://sub.example.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】2022年01月 Python教学课程 55-Django框架之跨域问题的处理
1.接口请求:比如用ajax从http://192.168.1.1页面向http://192.168.1.2/jsonp发起请求,由于两个url端口不同,所以属于跨域,在console打印台会报No 'Access-Control-Allow-Origin' header is present on the requested resource
愚公搬代码
2022/02/03
2320
【愚公系列】2022年01月 Django商城项目05-静态资源文件配置和域名配置和跨域问题
在所有需要访问后端接口的前端页面中都引入host.js,使用host变量即可指代后端域名
愚公搬代码
2022/01/04
9710
Fiddler跨域调试及Django跨域处理
在上一篇Fiddler系列文章:Fiddler设置断点(一),主要介绍了通过Automatic BreakPoints设置断点,以下主要介绍Fiddler跨域调试及Django跨域处理。
可可的测试小栈
2020/04/15
1.3K0
【Django跨域】一篇文章彻底解决Django跨域问题!
项目主页:adamchainz/django-cors-headers:Django 应用程序,用于处理跨域资源共享 (CORS) 所需的服务器标头 (github.com)
LonelySnowman
2022/11/28
6.8K0
Django解决跨域请求的问题
<!-- body{background:#f4f4f4;} .title{width:100%;background:#5cb85c;padding:5px;font-size:20px;margin:5px;} .sub_title{width:99%;background:#ccc;padding:10px;font-size:15px;margin:10px;left:150px;} li{font-size:20px;} a{text-decoration:none;} -->
py3study
2020/01/20
2.9K0
Django跨域问题(CORS错误)
CORS_ORIGIN_WHITELIST = [ 'http://example.com' #允许访问的来源]
小小咸鱼YwY
2019/09/11
2.7K0
Django跨域配置
跨域 CORS详细介绍:跨源资源共享(CORS) 安装依赖 pip install django-cors-headers 修改设置settings.py ALLOWED_HOSTS = ['*'] # 允许全部IP访问项目 # 应用 INSTALLED_APPS = [ 'corsheaders',# 增加跨域应用 ] # 中间件 MIDDLEWARE = [ 'django.contrib.sessions.middleware.SessionMiddleware', 'corshea
超级小的大杯柠檬水
2023/05/06
4450
Django如何配置解决CORS问题
要在 Django 中配置跨域资源共享(CORS),你需要使用 Django 的第三方库 django-cors-headers。
GeekLiHua
2025/01/21
1490
Django如何配置解决CORS问题
Django 跨域请求处理
参考https://blog.csdn.net/qq_27068845/article/details/73007155 http://blog.51cto.com/aaronsa/2071108 d
新人小试
2018/06/13
9530
跨域请求的解决方案
在请求或提供api的时候,我们经常会遇到跨域问题,这是由于安全问题,但是有时候我们必须去允许跨域请求,不然我们将拿不到后端传过来的数据 所以,笔者在这里总结了一下相关解决方案
earthchen
2020/09/24
6780
django-rest-framework配置json web token进行接口的认证
使用django-rest-framework开发api并使用json web token进行身份验证 在这里使用django-rest-framework-jwt这个库来帮助我们简单的使用jwt进行身份验证 并解决一些前后端分离而产生的跨域问题
earthchen
2020/09/24
1.4K0
深入理解跨域问题
想了解跨域就要先了解什么是同源策略,就好比你要了解什么苹果手机”越狱“,首先要了解什么是ios操作系统。 了解以下名词:
读懂原理
2022/05/13
1.2K0
深入理解跨域问题
Django后端允许跨域
Django项目settings设置 在安装完成后需要进行一些settings的设置:
lyudev
2022/08/04
3390
Django 解决跨域访问API失败问题
https://www.djangoproject.com/download/2.0.13/tarball/
授客
2020/09/22
2.7K0
66. Django解决跨域问题
在业务开发的过程中,一般存在旧项目是使用Django模板开发的,这种并未前后端分离,这时候新来了一些需求,需要后面的app模块 具备 前后端分离 的 跨域API请求。
Devops海洋的渔夫
2022/01/17
1.8K0
66. Django解决跨域问题
如何在DjangoRestFramework和ExpressJS中分别设置CORS
Django Rest Framework 的设置 安装包django-cors-headers: pip install django-cors-headers 在Django项目配置文件settings.py中,添加应用: INSTALLED_APPS = ( ... 'corsheaders', ... ) 中间件部分还需添加: MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10 ... 'corsh
fanzhh
2019/08/20
6520
CORS Cross Origin Resource Sharing
CORS/Cross-Origin Resource Sharing/跨域资源共享/HTTP访问控制
vanguard
2020/09/14
5790
关于Django2.0跨域问题
  首先,明确一个问题,就是跨域需要服务端支持才行,而不是靠前端修改代码可以解决的,无论你用jquery axios fetch都是如此。
用户9127725
2022/08/08
2340
DRF之项目搭建
  DRF,全称Django Restful Framework,是一个基于Django的Restful接口框架,是主要用来做API接口的,为前端提供数据的接口。在前面一片博客中,我们构建了一个vue的项目,vue项目是一个前端项目,这个前端项目中的数据就是接口获取的,而今天要完成的drf项目,就是为vue项目提供数据做接口的,我们把前端vue项目和后端drf项目加在一起,就可以完成一个前后端分离的web项目。
py3study
2020/01/17
9170
解决Django+Vue前后端分离的跨域问题及关闭csrf验证
  在Django和Vue前后端分离的时候也会遇到跨域的问题,因为刚刚接触Django还不太了解,今天花了好长的时间,查阅了好多资料现在解决了这个问题,记录一下。
lin_zone
2018/10/10
1.8K0
相关推荐
【愚公系列】2022年01月 Python教学课程 55-Django框架之跨域问题的处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验