2 回答

TA贡献1946条经验 获得超3个赞
CorsMiddleware 应该放在尽可能高的位置,尤其是在任何可以生成响应的中间件之前,例如 Django'sCommonMiddleware或 Whitenoise's WhiteNoiseMiddleware。如果之前没有,它将无法将 CORS 标头添加到这些响应中。
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', # <-- should be at the top
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'corsheaders.middleware.CorsPostCsrfMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

TA贡献1802条经验 获得超5个赞
这是一个问题,因为给定的 Django 包适用于 Djangov2.2> 这里您使用的是 2.1,因此它不支持它。
您需要手动从 HttpResponse 传递标头
添加回答
举报