python - 如何在 Django REST 框架上启用 CORS

标签 python django cors django-rest-framework middleware

如何在我的 Django REST 框架上启用 CORS? reference没有太大帮助,它说我可以通过中间件来做,但是我该怎么做呢?

最佳答案

您在问题中引用的链接建议使用 django-cors-headers ,其documentation说要安装库

python -m pip install django-cors-headers

然后将其添加到您安装的应用程序中:

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

您还需要添加一个中间件类来监听响应:

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

并为 CORS 指定域,例如:

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]

请浏览the configuration section其文档,特别注意各种 CORS_ORIGIN_ 设置。您需要根据自己的需要设置其中的一些。

关于python - 如何在 Django REST 框架上启用 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35760943/

相关文章:

python - 用于 Ajax 请求的 Pyramid CORS

Python请求模块没有从响应中获取cookie

javascript - django 数据渲染到 JavaScript 以制作具有纬度和经度的 map 折线

django - 使用模板变量创建名为 URL 的 Django?

python - Django 需要解压的值太多(预计为 2 个)

ruby-on-rails - 如何仅对选定的路线 rails 启用 CORS

c# - 仅在启用 cors 时才响应 asp.net web api POST 请求的 400

python - 如何拾取元素中的某个平面来镜像它?

python - 如何阻止 PyCharm 在格式化代码时插入空格以进行精确对齐?

python,你不能使用8位字节串