1. 问题描述
出现错误:Access to XMLHttpRequest at 'http://xxx.xxx.xxx.xxx:8000/testjson' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

原因: Django框架中默认没有允许跨域请求!
2. 解决
在环境中安装 django-cors-headers插件! 注意版本要对应,否则不兼容,这里使用的是Django1.8 + django-cors-headers2.0
pip install django-cors-headers==2.0

然后在Django项目配置文件(settings.py)中加入如下代码:
# 应用注册部分
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'dj

博客指出Django框架默认不允许跨域请求,会出现CORS策略阻止的错误。解决办法是在环境中安装django - cors - headers插件,且要注意版本对应,如使用Django1.8 + django - cors - headers2.0,还需在Django项目配置文件settings.py中添加相关代码。
最低0.47元/天 解锁文章
2273

被折叠的 条评论
为什么被折叠?



