【发布时间】:2011-10-03 18:02:20
【问题描述】:
我开始学习 django,我想知道调试 django 应用程序的最佳方法是什么?
更具体地说,我正在寻找一种打印出变量的方法,与 php 中的 var_dump 语句等效。
【问题讨论】:
标签: django
我开始学习 django,我想知道调试 django 应用程序的最佳方法是什么?
更具体地说,我正在寻找一种打印出变量的方法,与 php 中的 var_dump 语句等效。
【问题讨论】:
标签: django
在运行开发服务器时,您可以发出将在控制台输出中打印的打印语句。您也可以在处理请求时使用 pdb 并直接进行调试。
您可以将这些语句放在您的视图代码中:
import pdb; pdb.set_trace()
进入交互式调试和跟踪只要你想或几乎。
【讨论】:
我可以推荐django-extensions runserver_plus。它包括超级有用的 werkzeug 调试器。每当在开发模式下发生异常时,您都可以查看导致检查的代码并在浏览器中打开一个调试控制台,让您可以在异常时完全访问包含所有变量的 python REPL。
【讨论】:
将 django 置于调试模式,当出现故障时您将获得堆栈跟踪。
【讨论】:
我正在使用带有 PyDev 插件的 Eclipse 开发 Django 应用程序。它作为传统的 IDE 非常好用,允许我设置断点、查询状态等。
Martin 是对的,runserver_plus 很棒。
【讨论】: