如何在PyCharm中debuggingDjango命令

我知道如何使用PyCharm运行命令(工具 – >运行manage.py任务),但我想debugging它们,包括我的命令和第三方应用程序的命令。

您可以通过在运行/debuggingconfiguration菜单上创build一个自定义的Django服务器条目,在PyCharm中debugging一个自定义的Django admin / management命令:

  • 点击Edit Configurations...
  • 点击加号并selectDjango server
  • 请填写Name ,清除HostPort字段,选中Custom run command并在checkbox右侧input您的命令名称。
  • input任何额外的命令行参数到单独的字段Additional options ,不附加在运行命令。
  • 点击OK。

现在设置一个断点,从Run / Debug Configuration菜单中select你的新configuration,然后点击Debugbutton。 Etvoilà!

由于清除主机和端口不会使命令运行(PyCharm 5),我find的解决scheme是使用Python运行configuration,而不是Django服务器 。 使用您的manage.py脚本填充Script ,脚本参数中的其他参数,并调整您的环境,例如Working directory

安装ipdb(pip install ipdb)后,把这些行debugging点:

  import ipdb ipdb.set_trace() 

https://pypi.python.org/pypi/ipdb