交叉起源访问问题-Django 2.1.7



我已经经过了几乎所有的链接,重新安装了django和django-cors-头,然后遵循它到t,但是我们得到了

不允许飞行误差交叉来源

Django版本2.1.7

设置的相关部分.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

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',
]

这是一个问题,因为给定的Django软件包适用于Djangov2.2&gt;在这里您使用的是2.1,因此不支持它。

您需要从httpresponse

手动通过标题

最新更新