在上节课中,我们成功搞定了项目全局变量 这个功能。
不过有小伙伴反馈说,新建的项目,如果没有设置过 这个全局变量的话,那么接口调试等各种功能都会报错:
我们可以明显的看到,是这个公共替换函数 出现的问题:
问题已经说的很明显了,就是当它想去利用项目id获取项目 所保存的 全局变量的 idl列表字符串 时,发现是None,而None 是无法被split切割的。
这个问题的解决办法 有俩种思路:
这里我们选择第二种,毕竟第一种的话属于对新数据才可以生效,那么旧的项目没设置过的依然会报错,你还需要麻烦的写个跑批脚本去跑 或者 手动一个个设置。
第二种也不是那么完美,毕竟属于打补丁的方式。但是简单有效:
然后我们这必须要扩展一下,设想如果我们当前什么都没选。那么这个glogball_datas就是空字符串,虽然不是None,但是空字符串 如果被split切割,会变成一个 [''] 有着一个空字符串元素的列表。
而下面的for 循环内,用这个空字符串 去筛选数据库 ,多半还是要出问题的。所以我哦们这里 干脆再加上一层补丁:
好。现在这个bug应该完成了。
这里要说下,最近积累了一些bug,然后我们 目前就稍稍停下脚步,集中修复一番吧~