有沒有一種很好的方式來獲取Django在使用jQuery進行Ajax調用時提供的調試信息?現在,當我撥打電話時,我只是在python runserver窗口中看到一個http/200服務器錯誤,但由於調用是通過javascript完成的,所以我沒有得到包含所有信息的調試頁面。使用Ajax調用時獲取Django調試信息?
6
A
回答
3
您可以檢查返回給您的jQuery ajax調用的響應內容。使用像Firebug這樣的工具可以使這非常簡單。
Django仍然會返回調試頁面,它只是響應ajax調用而不是常規的瀏覽器請求。
通常這是一種很好的技術,可以讓你的東西在常規請求中工作,然後只有在確定服務器端代碼正在工作後才「ajaxify」它們。
1
您可以使用以下代碼片段:http://www.djangosnippets.org/snippets/650/獲取用於在Firebug中查看的明文回溯,而不是HTML。
0
可能最簡單的方法是關閉調試,並依靠Django發送的電子郵件調試消息。但是,這並不經常實用,但它起作用。
0
嘗試django_extensions + Werkzeug。
1
當您收到這樣的AJAX錯誤時,您可以使用從服務器返回的調試/錯誤文檔替換當前的文檔內容。例如,你可以這樣做以下:
$.ajax({
url: 'failing_controller/',
type: 'POST'
})
.fail(function (jqXHR, textStatus, errorThrown) {
document.open();
document.write(jqXHR.responseText);
document.close();
})
.success(function (data, textStatus, jqXHR) {
// ... handle data ...
});
這可能是開發和調試過程中真正有用的,因爲它可以讓你檢查實時服務器狀態。您可能希望將故障處理程序替換爲生產環境中更適合的東西。
相關問題
- 1. 當沒有調試信息顯示時調試Django | Django
- 2. 獲取mysqldump的調試信息
- 3. 從AxHost獲取更多調試信息?
- 4. 如何從私人測試版應用獲取調試信息?
- 5. 調試,信息
- 6. 調試信息
- 7. 調試信息
- 8. 從DWARF信息獲取調用約定
- 9. 從AST獲取方法調用信息
- 10. asp.net調用url來獲取信息
- 11. 獲取微調信息
- 12. jQuery ajax調用 - 獲取有意義的錯誤信息
- 13. 調試時Delphi應用程序有「無調試信息」
- 14. 使用messagebox顯示調試信息
- 15. Django:更好的調試信息manage.py loaddata
- 16. 使用發佈配置構建時無法獲取MSBuild生成調試信息
- 17. 如何調試使用調試信息編譯的共享庫
- 18. 獲取崩潰日誌,從android用戶調試信息?
- 19. 從用戶那裏獲取調試信息
- 20. GCC調試信息
- 21. DLL調試信息
- 22. phpunit:當我收到錯誤時獲取更多調試信息
- 23. 問題當時使用Ajax調用獲取數據(ajax和for)
- 24. ajax使用獲取請求調用webflow
- 25. Ajax調用不保存表單信息
- 26. AJAX調用數據庫信息
- 27. 獲取「調用線程必須STA的」使用MVVM光信息
- 28. 首先AJAX調用更快調試時
- 29. C#獲取AJAX調用
- 30. HTMLAgilitypack用ajax調用讀取html頁面信息
令人討厭的是它全部以未分離的HTML格式。我想我可以將它加載到一個div中。 – victor 2009-08-29 17:10:21
實際上,Firebug可以打開返回的HTML作爲Firefox中的新選項卡,以便您可以以正確的格式查看它。 – 2009-08-29 18:21:20
啊哈,那就做吧! – victor 2009-08-29 20:45:33