Django跨域问题解决

跨域产生的原因:

核心问题是:浏览器的同源策略,协议(http/https),域名,端口号一致, 凡是违背这个规定的两个网站都会被当作跨域处理

第1种方法:

settings中配置跨域,不详细讲,网上很多

第二种方法:

API 返回的响应头里面加上跨域headers, 这样可以解决跨域,上线后 将‘*’ 改成你自己用的域名和端口号即可。

headers = {'Access-Control-Allow-Origin': '*'}
            res_obj = Response({'code': 0,
                             'error_msg': '',
                             'data': result_data
                            },
                            status=status.HTTP_200_OK,
                            headers=headers
                            )    
原文地址:https://www.cnblogs.com/tangda/p/13259641.html