閱讀352 返回首頁    go 汽車大全


解決一個Django Rest Framework的JSON輸出的小問題


 

在服務器升級遷移過程中,遇到一個見了鬼的問題。

同樣的一個API輸出,在本機測試時和生產中一台機器上的輸出為純數據的json格式。

786f6b2a3894ca289732ffe32280b05cab5b5973

而在另一台生產機器上卻為加了統計和跳轉信息的另一種json格式。

97265002d6389bf7d2626841710d9188bf799cd4

由於前端用了vue.js作了數據的加載,如果同樣的代碼,那獲取json中對象的信息顯然就會發生問題。

解決BUG的時間來不及,也無法深入調試。可用以下代碼,判斷json中是否有存在對象來進行對象的賦值,可解決這個輸出問題。

以後找時間還是深入研究一下這個DRF的輸出機製吧。


             //此處兼容django rest framework輸出格式
                if (response.data.hasOwnProperty("count")) {
                    this.version = response.data["results"];
                } else {
                    this.version = response.data;
                }


最後更新:2017-11-16 11:34:12

  上一篇:go  VPC內網服務可用性監控最佳實踐
  下一篇:go  猩便利係統開發