首页 > 后端开发 > Python教程 > 如何使用 django-cors-headers 在 Django REST Framework 中启用 CORS?

如何使用 django-cors-headers 在 Django REST Framework 中启用 CORS?

Patricia Arquette
发布: 2024-11-26 10:28:11
原创
742 人浏览过

How Do I Enable CORS in Django REST Framework Using django-cors-headers?

在 Django REST Framework 上启用 CORS

在 Django REST Framework 上启用 CORS(跨源资源共享)允许客户端进行跨域向您的 API 发出请求。虽然 Django 文档简要提到了为此目的使用中间件,但缺乏具体的实现细节。

使用中间件的解决方案

根据建议,您可以使用 django- 启用 CORS cors-headers 库:

python -m pip install django-cors-headers
登录后复制

将其添加到您安装的应用程序中settings.py:

INSTALLED_APPS = (
    ...,
    'corsheaders',
    ...,
)
登录后复制

接下来,将中间件类添加到您的 MIDDLEWARE 列表中:

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]
登录后复制

最后,指定 CORS 允许的来源:

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]
登录后复制

附加配置

访问django-cors-headers 文档提供高级配置选项和 CORS 设置,例如如:

  • CORS_ORIGIN_ALLOW_ALL
  • CORS_ORIGIN_ALLOW_CREDENTIA LS
  • CORS_ALLOW_METHODS
  • CORS_ALLOW_HEADERS

咨询根据您的具体要求进一步定制的文档。

以上是如何使用 django-cors-headers 在 Django REST Framework 中启用 CORS?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板