在 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 设置,例如如:
咨询根据您的具体要求进一步定制的文档。
以上是如何使用 django-cors-headers 在 Django REST Framework 中启用 CORS?的详细内容。更多信息请关注PHP中文网其他相关文章!