【发布时间】:2019-01-09 09:52:00
【问题描述】:
我正在尝试将 django-cors-headers 添加到我的 django rest API 以在响应对象中添加 HTTP 标头 Access-Control-Allow-Origin,但我没有设法使其工作。我已按照官方文档中的说明进行操作,但无法正常工作。
这是我的settings.py文件的内容:
...
INSTALLED_APPS = [
'suit',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'corsheaders',
'hvad',
'rest_framework.authtoken',
'rest_framework_swagger',
'accounts.apps.AccountsConfig',
'rest_auth',
]
...
MIDDLEWARE:[
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
...
# CORS Config
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = False
我正在使用:
- Django 1.11.14
- django-cors-headers 2.4.0
- djangorestframework 3.8.2
- python 3.6.5
- 点 10.0.1
- Windows 10
【问题讨论】:
-
你的问题不清楚。错误是什么?有什么问题?
-
对不起,如果我不清楚。我正在尝试使用 django-cors-headers 包在我的 REST API 的 Reponse 对象中添加一些 HTTP 标头,官方 DRF 文档建议使用此包来处理 CORS 这里是documentation
-
您遇到的错误是什么让您认为它不起作用?
-
我没有收到任何错误,只是我的 django-cors-headers 没有添加 HTTP 标头 Access-Control-Allow-Origin
-
最后它只在我创建一个新的中间件文件时才有效,这里是文件gist.github.com/fronzec/9098d57e3f1b36aeabd5c4927eafa90f
标签: python django django-rest-framework python-3.6 django-cors-headers