在服务器升级迁移过程中,遇到一个见了鬼的问题。
同样的一个API输出,在本机测试时和生产中一台机器上的输出为纯数据的json格式。
而在另一台生产机器上却为加了统计和跳转信息的另一种json格式。
由于前端用了vue.js作了数据的加载,如果同样的代码,那获取json中对象的信息显然就会发生问题。
解决BUG的时间来不及,也无法深入调试。可用以下代码,判断json中是否有存在对象来进行对象的赋值,可解决这个输出问题。
以后找时间还是深入研究一下这个DRF的输出机制吧。
//此处兼容django rest framework输出格式
if (response.data.hasOwnProperty("count")) {
this.version = response.data["results"];
} else {
this.version = response.data;
}