Django Vue corsheaders跨域问题

在将Django项目从本地部署到192.168.1.0/24VLAN后,出现了跨域问题。配置了CORS相关设置,包括允许所有来源,但接口仍然被拦截。将Django后台和Vue前端置于同一IP段后,跨域问题得到解决,接口恢复正常访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跨域问题

记录一下在我自己的django-vue项目里面出现的跨域问题
我的项目之前一直是在本地跑的,因为需要上线测试,所以我就运行在同一个vlan里面
ip段:192.168.1.0/24

突然发现存在跨域问题,我django的接口访问被拦截了。
在这里插入图片描述
检查了django的配置,如下。
发现配置没有什么问题。

INSTALLED_APPS = [
...
    'corsheaders',#允许跨域
...
]

#允许跨域
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_METHODS = [
    "DELETE",
    "GET",
    "OPTIONS",
    "PATCH",
    "POST",
    "PUT",
]
CORS_ALLOW_ALL_ORIGINS = True 
CORS_ALLOW_CREDENTIALS = False  
SECURE_CROSS_ORIGIN_OPENER_POLICY = 'None'

于是我将django后台也运行在192.168.1.0段,并且修改vue项目的接口调用地址,让他们处于同一个地址运行项目。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发现接口可以正常访问了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值