如何在 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(使用前将#替换为@)