2017-10-06 61 views
0

我公司开发的网页API使用djangorestframework但是当我使用angularJS消耗API,浏览器显示错误如何让django rest api响应来自不同主机的请求?

的XMLHttpRequest无法加载http://127.0.0.1:8000/webapi/orders。响应>预检请求未通过访问控制检查:否请求的资源上存在“Access- Control-Allow-Origin”标头。 Origin>'http://127.0.0.1:37749'因此不允许访问。

  • angularJS应用程序托管在127.0.0.1:37749/和
  • Django的API是在127.0.0.1:8000/

托管如何settings.py配置来解决这个问题? 请帮忙!!!

回答

0

您遇到跨源资源共享问题。

请参阅http://www.django-rest-framework.org/topics/ajax-csrf-cors/#cors解决方案。特别是django-cors-headers是你想要解决的问题。

+0

嗨,感谢您的回答。我遵循你提供的链接中的步骤,但现在浏览器显示'Request header field Access-Control-Allow-Origin ?在预检响应中,访问控制允许标题 不允许。你能解释一下吗? –

+0

不知道。继django-cors-header指南之后,我设法让工作以及研讨会与会者一起工作。 – Linovia