【问题标题】:how to debug with django?如何使用 django 进行调试?
【发布时间】:2011-10-03 18:02:20
【问题描述】:

我开始学习 django,我想知道调试 django 应用程序的最佳方法是什么?

更具体地说,我正在寻找一种打印出变量的方法,与 php 中的 var_dump 语句等效。

【问题讨论】:

    标签: django


    【解决方案1】:

    在运行开发服务器时,您可以发出将在控制台输出中打印的打印语句。您也可以在处理请求时使用 pdb 并直接进行调试。

    您可以将这些语句放在您的视图代码中:

    import pdb; pdb.set_trace()
    

    进入交互式调试和跟踪只要你想或几乎。

    【讨论】:

      【解决方案2】:

      我可以推荐django-extensions runserver_plus。它包括超级有用的 werkzeug 调试器。每当在开发模式下发生异常时,您都可以查看导致检查的代码并在浏览器中打开一个调试控制台,让您可以在异常时完全访问包含所有变量的 python REPL。

      【讨论】:

        【解决方案3】:

        将 django 置于调试模式,当出现故障时您将获得堆栈跟踪。

        【讨论】:

          【解决方案4】:

          我正在使用带有 PyDev 插件的 Eclipse 开发 Django 应用程序。它作为传统的 IDE 非常好用,允许我设置断点、查询状态等。

          Martin 是对的,runserver_plus 很棒。

          【讨论】:

            猜你喜欢
            • 2010-09-21
            • 1970-01-01
            • 2016-07-03
            • 2012-06-27
            • 2023-03-14
            • 2014-09-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多