2 回答

TA貢獻1946條經(jīng)驗 獲得超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條經(jīng)驗 獲得超5個贊
這是一個問題,因為給定的 Django 包適用于 Djangov2.2> 這里您使用的是 2.1,因此它不支持它。
您需要手動從 HttpResponse 傳遞標頭
添加回答
舉報