django-cors-headers停止为Django 1.6.11工作

时间:2017-08-08 16:10:20

标签: django angular cors

我目前正在使用Angular4和django-nonrel作为后端。在开始时出现了CORS错误并安装了django-cors-headers,以便为CORS提供django支持。我不得不安装1.1.0版,因为django-nonrel支持  django 1.6.11。到目前为止,一切都运行良好,持续数周,但是今天关闭笔记本电脑后,我又开始收到CORS错误了。

Django的

  

ConnectionFailure:[Errno 10061]无法建立连接,因为   目标机器主动拒绝它

  

XMLHttpRequest无法加载http://127.0.0.1:8000/pgla/project_list。没有   '访问控制允许来源'标题出现在请求的上   资源。起源' http://127.0.0.1:4200'因此是不允许的   访问。响应的HTTP状态代码为500

我验证了django-cors-headers模块的安装说明,一切正确。以下是我的设置:

MIDDLEWARE_CLASSES = (
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware', 
)

CORS_ORIGIN_ALLOW_ALL = True

以下是Angular的听众参数:

new Headers({'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'}),

非常感谢任何帮助。

先谢谢。

1 个答案:

答案 0 :(得分:0)

Django corsheaders适用于django 1.8及以上版本。请升级您的django版本,然后重试。

<强>要求 测试了所有组合:

Python:2.7,3.6 Django:1.8,1.9,1.10,1.11,2.0