使用中间件在 Django REST Framework 上启用 CORS
您在将 CORS 支持合并到 Django REST Framework 应用程序中时遇到了困难。虽然您引用的文档简要提到了使用中间件,但它未能提供详细的说明。以下是在 Django REST Framework 项目中使用中间件启用 CORS 的综合指南:
安装和设置
首先,您需要安装 django-cors-headers 库:
python -m pip install django-cors-headers
接下来,将 django-cors-headers 添加到项目 settings.py 中的 INSTALLED_APPS 中:
INSTALLED_APPS = ( ..., 'corsheaders', ..., )
中间件配置
要启用 CORS,您需要将 CorsMiddleware 类添加到项目的 MIDDLEWARE 设置中:
MIDDLEWARE = [ ..., 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ..., ]
源权限
允许来自特定域或源的 CORS 请求,您可以使用 CORS_ALLOWED_ORIGINS 设置。例如,要启用来自 localhost:3030 的 CORS 请求,请将以下内容添加到您的 settings.py 中:
CORS_ALLOWED_ORIGINS = [ 'http://localhost:3030', ]
其他注意事项
django-cors-headers库提供了额外的配置选项来定制 CORS 行为。有关更多信息,请参阅库的文档,特别是 CORS_ORIGIN 设置。确保根据应用程序的特定要求配置这些设置。
以上是如何使用中间件在 Django REST Framework 中启用 CORS?的详细内容。更多信息请关注PHP中文网其他相关文章!