如何在 Django REST Framework 上启用 CORS

2024-04-22

如何在 Django REST Framework 上启用 CORS? 这参考 http://www.django-rest-framework.org/topics/ajax-csrf-cors/没有多大帮助,它说我可以通过中间件来完成,但我该怎么做呢?


您在问题中引用的链接建议使用django-cors-headers https://github.com/ottoyiu/django-cors-headers/, whose 文档 https://github.com/ottoyiu/django-cors-headers/#setup说要安装库

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',
]

请浏览配置部分 https://github.com/ottoyiu/django-cors-headers/#configuration其文档,特别注意各种CORS_ORIGIN_设置。您需要根据您的需要设置其中一些。

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

如何在 Django REST Framework 上启用 CORS 的相关文章

随机推荐