代码之家  ›  专栏  ›  技术社区  ›  chiggsy

从命令行调试django

  •  2
  • chiggsy  · 技术社区  · 15 年前

    我正在从命令行调试Django。我正在和 django_extensions 我有 IPython 安装,理想情况下,我希望能够提取尽可能多的信息在壳。我该如何最有效地完成这项任务?

    4 回复  |  直到 13 年前
        1
  •  2
  •   Van Gale    15 年前

    如GEO所述 manage.py shell 很好,但既然你 django_extensions 已经安装,卡尔建议 manage.py shell_plus 甚至更好…节省大量的打字时间。

    但是,作为第三个不太一般的建议,您可能还需要检查一下 django-viewtools .我个人倾向于使用Shell_Plus,但这可能有用。

        2
  •  2
  •   Carl Meyer    15 年前

    如果安装了Django_扩展,请使用

    python manage.py shell_plus
    

    以自动预加载所有模型类。

        3
  •  1
  •   Geo    15 年前

    怎么样:

    python manage.py shell
    

    更多信息 here

        4
  •  1
  •   xeor    13 年前

    我最喜欢的方法是使用 ./manage runserver_plus 命令到 django_extensions . 它使用 Werkzeug Debuger,它在Web浏览器中为您提供了一个python shell。如果您想在代码中的任何地方使用shell,只需键入一些伪python,比如 a ,在执行该代码时,您将得到一个shell。

    另一个好工具是 ipdb IPython调试器 . 它和PDB一样,但是更好(并且使用ipython。有了这个,以及runserver_plus,您可以插入 import ipdb; ipdb.set_trace() ,您将得到一个带有调试器的ipython shell,其窗口与runserver_plus相同。 看一看 http://docs.python.org/library/pdb.html#debugger-commands 有关可以在调试器内部使用的命令列表。