Django中请求的资源上没有'Access-Control-Allow-Origin'标头

时间:2019-08-12 22:49:40

标签: django otree

我已经阅读了相关的question,并了解了什么是cors。

我遵循了每个步骤。

安装

pip install django-cors-headers

添加

MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'a9.core.access.middleware.AccessMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
]

CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True

INSTALLED_APPS = ['corsheaders','otree']

还有

python3 manage.py migrate

但是,我仍然收到错误消息:

  

对预检请求的响应未通过访问控制检查:所请求的资源上没有'Access-Control-Allow-Origin'标头。

我是否缺少某些东西才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

使用127.0.0.1 localhost确实很有趣。