我从字面上看了所有这些链接,重新安装了django和django-cors-headers,并遵循这到T,但是我们得到了
不允许飞行前误差交叉原点
Django版本2.1.7
settings.py相关章节
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'corsheaders',
'uploads.core',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'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',
]
CORS_ORIGIN_ALLOW_ALL = True发布于 2019-02-22 09:58:58
CorsMiddleware应该尽可能高,特别是在任何能够生成响应的中间件(如Django的CommonMiddleware或Whitenoise的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',
]发布于 2021-06-08 09:35:17
这是一个问题,因为给定的Django包用于这里的Djangov2.2>,您使用的是2.1,所以它不支持它。
您需要从HttpResponse手动传递标头
https://stackoverflow.com/questions/54824113
复制相似问题