如何让django rest api响应来自不同主机的请求?

时间:2017-10-06 13:45:06

标签: angularjs cors django-rest-framework

我使用djangorestframework开发了一个web api但是当我使用angularJS使用api时,浏览器显示错误

  

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

  • angularJS app托管在127.0.0.1:37749/和
  • django api托管于127.0.0.1:8000 /

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

1 个答案:

答案 0 :(得分:0)

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

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