码迷,mamicode.com
首页 > 其他好文 > 详细

前后端分离Django解决跨域的问题

时间:2020-02-24 17:09:52      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:app   跨域请求   无法   war   ESS   middle   文档   style   后端   

现在,前端与后端分处不同的域名,我们需要为后端添加跨域访问的支持

否则前端无法使用axios无法请求后端提供的api数据,我们使用CORS来解决后端对跨域访问的支持。

使用django-cors-headers扩展

在 Response(headers={"Access-Control-Allow-Origin":客户端地址/*})

文档:https://github.com/ottoyiu/django-cors-headers/

安装

pip install django-cors-headers

添加应用

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

中间件设置【必须写在第一个位置】

MIDDLEWARE = [
    corsheaders.middleware.CorsMiddleware,
    ...
]

添加白名单

# CORS组的配置信息
CORS_ORIGIN_WHITELIST = (
    www.luffycity.cn:8080,
)
CORS_ALLOW_CREDENTIALS = False  # 允许ajax跨域请求时携带cookie

技术图片

 

完成了上面的步骤,我们就可以通过后端提供数据给前端使用ajax访问了。

前后端分离Django解决跨域的问题

标签:app   跨域请求   无法   war   ESS   middle   文档   style   后端   

原文地址:https://www.cnblogs.com/wtil/p/12357372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!