我目前正在使用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': '*'}),
非常感谢任何帮助。
先谢谢。
答案 0 :(得分:0)
Django corsheaders适用于django 1.8及以上版本。请升级您的django版本,然后重试。
<强>要求强> 测试了所有组合:
Python:2.7,3.6 Django:1.8,1.9,1.10,1.11,2.0