Django Python Rest框架,Chrome中请求的资源上不存在“Access-Control-Allow-Origin”标头,适用于Firefox

2024-01-25

我研究并阅读了很多关于同一问题的 Stackoverflow 帖子。没有人解决我的问题。

我的问题是我在控制台中收到“...请求的资源上不存在'Access-Control-Allow-Origin'标头...”错误。

我在用:

Chrome 版本 57.0.2987.133 火狐版本 52.0.2

Python 2.7 姜戈 1.11a1

AngularJS

我使用 MAMP 为前端 Angular 提供服务,并使用 django 服务器为后端提供服务。

在我的 django 设置中,我包含了 cors 中间件,并尝试了白名单方法并将所有设置为 true:

MIDDLEWARE = [

    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',

]

CORS_ORIGIN_ALLOW_ALL = True

在 google chrome 上我仍然收到此错误:

localhost/:1 XMLHttpRequest 无法加载 {我的端点 url}。重定向 从 {我的端点 url} 到带有 } 的 {我的端点 url} 已被阻止 根据 CORS 策略:不存在“Access-Control-Allow-Origin”标头 所请求的资源。因此,Origin {requesting url} 不是 允许访问。

它在 Firefox 上运行正常,但我不明白为什么它不适用于 google chrome。我没有尝试过任何其他类型的浏览器。任何帮助将不胜感激,谢谢。


安装 cors-headers 包

pip install django-cors-headers

添加到您已安装的应用程序

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]

添加您的中间件请记住添加为列表中的第一个

MIDDLEWARE = [  
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]

在安装应用程序之前,将此配置设置为任何人都可以访问

CORS_ORIGIN_ALLOW_ALL=True

或者创建一个点击列表

CORS_ORIGIN_WHITELIST = [
    'http://google.com',
    'http://hostname.example.com',
    'http://localhost:8000',
    'http://127.0.0.1:9000'
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django Python Rest框架,Chrome中请求的资源上不存在“Access-Control-Allow-Origin”标头,适用于Firefox 的相关文章

随机推荐

  • 使用 Ember Data 处理服务器端验证

    我在使用 Ember 和 Ember Data 处理服务器端验证时遇到问题 当发生验证错误时 API 返回代码 422 然后 Ember 数据会触发becameInvalid模型上的回调 从这里开始 我不确定处理我遇到的错误的最佳方法是什么
  • $(e.currentTarget) 和 $(this) 之间有区别吗?

    下面两种方法有什么区别吗 1 比 2 快吗 1 selector on click function this do stuff with clicked element and 2 selector on click function e
  • 将参数传递给 IIFE

    将参数传递给存储在变量中的 IIFE 的正确语法是什么 下面的例子告诉我foo未定义 无论我是否调用该函数 var bar function foo return getFoo function return foo foo console
  • 错误 440“数组索引越界”

    我正在尝试下载带有主题关键字的 Excel 附件 我设法创建了一个代码 但有时它给出了错误440 Array Index out of Bounds 代码就卡在这部分了 If Items i Class Outlook OlObjectCl
  • d3.js v4.0 中 d3.scale.category10() 的等效项是什么?

    我正在尝试通过交互式 Web 可视化一书来学习 d3 但 4 0 版本发生了很多变化 我真的无法弄清楚的一件事是是否有 d3 scale category10 的等效项来轻松映射到颜色 新版本中是否有类似的东西 或者我们需要使用 math
  • 向函数传递两个指向同一联合成员​​的指针是否违反了严格的别名规则? [复制]

    这个问题在这里已经有答案了 注意 学习严格的别名规则 请耐心等待 代码示例 t935 c include
  • 使 Loopback API Ember.js 兼容

    我正在尝试使用 Loopback 来获取与 Ember 对话的 API Ember 要求 JSON 包含在 键 中 例如对于一个帐户 account domain domain com subdomain test title test d
  • Alpine 操作系统上的 Php7 Redis 客户端

    我使用 alpine 3 5 作为基础镜像制作了一个 docker 镜像 我希望我的 php 应用程序在容器内运行以与 redis 服务器通信 但我在 Alpine 中找不到任何 php7 redis 客户端 有解决办法吗 我尝试使用pec
  • 将图像分成3*3的块

    我有一个矩阵 它的维度恰好不是 3 的倍数 或者可能是 3 的倍数 我们怎样才能将整个图像分成3 3矩阵块 可以忽略最后不属于3 3倍数的 另外 3 3矩阵可以保存在数组中 a 3 b 3 window size x size f 1 a
  • 在文本框中输入文本

    谁能告诉我为什么会这样jsFiddle http jsfiddle net 4NwZ9 不起作用 这个想法很简单 只是假设将选定的文本输入到文本框中 HTML
  • 配置 Qt Creator 以与 GDB 一起使用

    我的机器上有 GDB 和 CDB 我的 Qt 创建者正在使用 CDB 进行调试 我试图指向GDB路径 但它不起作用 如何设置 Qt Creator 使用 GDB 进行调试 确保您已将 Qt Creator 设置为 调试 构建配置 构建菜单
  • 在鼠标悬停在画布上的形状/位置(坐标)上时显示工具提示

    当鼠标悬停在画布上的某些位置时 我试图显示相应的工具提示 例如 当鼠标在画布上的坐标为 100 100 时 显示tooltip1 当鼠标位置在 200 200 时 显示tooltip2等 我已经添加了事件侦听器来检测鼠标移动并获取鼠标位置
  • 使用 Java 验证 CSV 文件

    我正在逐行读取文件 如下所示 FileReader myFile new FileReader File file BufferedReader InputFile new BufferedReader myFile Read the fi
  • DDS - 推荐哪一种 - OpenSplice 还是 CoreDX? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要 C winform 应用程序和 android 本机应用程序来使用 DDS 数据分发服务 每个人都可以是订阅者和作者 对我来说重要的是
  • Socket.io 自定义客户端 ID

    我正在使用 socket io 制作一个聊天应用程序 并且我想使用我的自定义客户端 ID 而不是默认的客户端 ID 8411473621394412707 1120516437992682114 有没有什么方法可以在连接时发送自定义标识符
  • 如何使用 ObjectMapper 在没有默认构造函数的情况下反/序列化不可变对象?

    我想使用 com fasterxml jackson databind ObjectMapper 序列化和反序列化一个不可变对象 不可变类看起来像这样 只有 3 个内部属性 getter 和构造函数 public final class I
  • Reveal JS 无法在幻灯片中滚动

    我正在使用 Reveal JS 进行演示 如果我在标签中放置更多文本 它就会隐藏在屏幕下方 但右侧没有滚动条 想知道我是否可以修复 css 以引入垂直滚动条并通过滚动使隐藏内容可见 这是要更改的CSS 我认为 reveal slides s
  • Sql Server 2008 MERGE - 获取计数的最佳方法

    我想知道你们会推荐什么作为从 Sql Server 中的 MERGE 语句获取操作计数的最佳方法 因此 即我运行一个 MERGE 它执行一些插入 一些更新和一些删除 我希望能够找出有多少插入 多少更新和多少删除 最好的方法是什么 您可以在
  • 从头开始构建一个快速的私人文章语义MySQL搜索引擎

    我正在开展一个项目 其中涉及全文 and semantic搜索网站内的文章 如果无法合并 用户可以选择任一选项 这些文章是订阅式的 只有登录后才能搜索 因此外部搜索引擎或其 API 无法访问它们 我读过有关狮身人面像的文章 http www
  • Django Python Rest框架,Chrome中请求的资源上不存在“Access-Control-Allow-Origin”标头,适用于Firefox

    我研究并阅读了很多关于同一问题的 Stackoverflow 帖子 没有人解决我的问题 我的问题是我在控制台中收到 请求的资源上不存在 Access Control Allow Origin 标头 错误 我在用 Chrome 版本 57 0