前言:使用django做后端,hbuilder x 做前端开发时,使用内置浏览器正常,但是使用运行到chrome时就报错ensure cors response header values are valid,原来是跨域问题
一、安装库django-cors-headers
pip install django-cors-headers
二、配置settings的installed_apps
添加下图
installed_apps = [ ... 'corsheaders', ... ]
三、配置settings的middleware
添加
middleware = [ ... 'corsheaders.middleware.corsmiddleware', ... ]
四、配置settings的cors_allowed_origins
cors_allowed_origins = [ "http://localhost:8080", # 替换为你的前端应用的url # 或者使用 '*' 来允许所有源(不推荐) # '*' ]
我是本地调试
注意:
不要将cors_allowed_origins
设置为'*'
,除非你真的想要允许所有源访问你的api。这样做会使你的api容易受到跨站请求伪造(csrf)和其他类型的攻击。
五、测试
到此这篇关于解决django跨域的问题(hbuilder x)的文章就介绍到这了,更多相关django跨域内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论