使用Postman时django-cors-header无法正常工作

时间:2019-03-27 16:18:35

标签: django python-3.x reactjs django-rest-framework django-cors-headers

我试图在我的React Web App中将我的DRF API与Axios一起使用,但我的CORS策略被阻止了。

我已经使用POSTMAN检查了标头,似乎django-cors-header实际上并未嵌入Access-Control-Allow-Origin: *

这是我来自Django的settings.py:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'trvl',
    'rest_framework',
    'coreapi',
    'django_filters',
    'corsheaders',
]

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
]

CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = False

这就是我从邮递员那里得到的

enter image description here

如何解决此问题,以便每个回复都带有Access-Control-Allow-Origin : *

1 个答案:

答案 0 :(得分:0)

我的情况和你完全一样。前端和后端相同。

除了列出的所有内容之外,我还可以将其添加到settings.py中来解决问题。

CORS_REPLACE_HTTPS_REFERER = True