Django 开发接口项目 出现//(双斜杠) 如何解决?

2021-05-29 10:14:14 +08:00
 eluotao

前端用 vue 后端用 django

两个程序都放线上的时候 是可以 PROXY 成功的.

但是 django 放线上

前端在本地调试 调用线上接口的时候 就无法使用

接口地址 总是出现双斜杠 请问有没有开发过的前辈遇到这种问题,如何解决的.

Google 了很多 都没解决.

1735 次点击
所在节点    Django
7 条回复
dayeye2006199
2021-05-29 12:15:52 +08:00
这个不是 django 问题吧,是你前端调用地址的时候出现问题吧?
或者取决于你 django 怎么部署的,是不是 nginx 的反代配置没有写好?建议贴出来看看
eluotao
2021-05-29 13:22:29 +08:00
@dayeye2006199 #1
环境:宝塔面板
搭建工具:Python 项目管理器 1.9
启动方式:uwsgi
Python 版本:3.8.5

使用教程: https://www.cnblogs.com/ouchihui/p/13169057.html

然后设置映射域名 全部默认配置 没有修改过 nginx
hushao
2021-05-29 14:40:38 +08:00
看你 Django 上路由( router )里面子路由是不是前面多加了 /
hushao
2021-05-29 14:41:19 +08:00
或者反代的时候多了个 /
eluotao
2021-05-29 15:47:27 +08:00
@hushao #3 没有 / 前端后端都放线上 同一个服务器的时候 是没有问题的。

只有后端在线上 在本地调试前端 调用线上接口 就会出现双斜杠
2wex
2021-05-29 18:11:56 +08:00
这应该是前端写的问题,拼接 URL 的时候处理一下
eluotao
2021-05-29 21:41:38 +08:00
@2wex #6 然而并不是。就算用 nginx 反代替换 // 也还是不行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/779972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX