跨源请求被阻止(Ionic + Django)

时间:2018-06-08 17:34:07

标签: django angular ionic-framework

我正在使用带有Django编写的后端的离子框架构建应用程序。

当我尝试进行测试时,我收到以下错误消息

  

阻止跨源请求:同源策略禁止读取   http://localhost:8000/api/处的远程资源。   (原因:缺少CORS标题'Access-Control-Allow-Origin'。

我看到了一些文档,并且提到我需要在ionic.config.json下添加代理,所以我添加了它看起来像这样的代理

"proxies":[
    {
      "path":"/api",
      "proxyUrl": "http://localhost:8000/api"
    }   
]

先谢谢

2 个答案:

答案 0 :(得分:0)

Olávocêpodeusar uma lib

pip install django-cors-headers

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

MIDDLEWARE = [  # Or MIDDLEWARE_CLASSES on Django < 1.10
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]

答案 1 :(得分:0)

您的浏览器强制使用交叉原点,不应使用当前设置阻止从任何分布式手机运行应用程序。

要允许“服务于浏览器”应用与服务器之间的通信,请使用浏览器插件 Add Extension to Chrome