蘑菇app 疑难杂症

1.axios请求后端地址整理

在写这个ip+端口的时候,需要一步步来,首先聊端口port

因为我们后端是用虚拟机在运行的,所以我们并不能直接去请求跑在虚拟机的后端,而是要去虚拟机配置里去用windows里面的ip+port去转接虚拟机里面的ip+port,所以去虚拟机配置

所以我们现在只访问前端的8083端口就可以了,那我们接着看ip地址怎么填

首先axaj请求都是前端请求后端,那么我们就找后端ip,

但是后端现在有两个ip,一直是直接连宽带的一个ip地址,另一个是wifi的ip地址,然后又因为请求只能在同一个域下才能访问,故只能使用wifi的ip地址,

那么这时候完整的url就可以写出来了。

2.关于请求的地址

手机上输入的请求连接电脑的地址,就是和电脑处在同一网络的地址(wifi地址)

ApiCloud里面的请求的地址则是电脑物理机的ip地址,因为是物理机的ip+端口映射到的虚拟机的ip+端口的,所以我们只找电脑的物理ip地址和端口就可以了

物理机连接网线,手机连接物理机分发出来的wifi的时候,那么这个时候,手机和电脑均填写wifi地址就可以了。

3.foreign_key和relationship的运用

其实是因为我用的`attr.option`是一对对象的容器,所以不能这么取,

正确方式是

for attr in attr_list: for a in attr.option: print(a)

打印效果:

10=128G 10=256G 10=512G 2=4G 2=6G 2=8G 1=天空蓝 1=原谅绿 1=玫瑰金

这样就能取出数据了。

如果想做判断的话,那么需要在后面加`.all()`:

才可以使用attr表里面的relationship属性。