如何在PyCharm中调试Django命令

时间:2013-06-17 06:48:44

标签: django pycharm

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

4 个答案:

答案 0 :(得分:135)

您可以在运行/调试配置菜单上创建自定义Django服务器条目,在PyCharm中调试自定义Django管理/管理命令:

  • 点击Edit Configurations...
  • 点击加号,然后选择Django server
  • 根据需要填写Name,清除HostPort字段, 检查Custom run command并输入命令的名称 右边的复选框。
  • 在单独的字段Additional options中输入任何额外的命令行参数,而不是在run命令中附加。
  • 单击“确定”。

现在设置断点,从“运行/调试配置”菜单中选择新配置,然后单击“调试”按钮。 Etvoilà!

答案 1 :(得分:6)

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

答案 2 :(得分:1)

我正在使用以下自定义 Django 命令进行解释:

python manage.py execute_algorithm -f input_data.json

配置 Django 命令的步骤: 步骤:从 Django 工具栏转到:

<块引用>

运行 > 编辑配置

<块引用>

点击左上角的“+”图标,创建新命令> 从下拉列表中选择“Django 服务器”。

填写以下详细信息:

<块引用>

Name:您想为此配置提供的任何合适的名称,例如execute_algorithm_command

<块引用>

主持人清除字段

<块引用>

端口:默认为 8000,清除

<块引用>

自定义运行命令:首先选中此框。 在那里提供您的命令名称。您可以从 apps/module/management/command/execute_algorithm 获得。 例如值:execute_algorithm

<块引用>

附加选项:无论是什么,在你的命令名称之后。值为:-f input_data.json

答案 3 :(得分:-4)

安装ipdb(pip install ipdb)后将这些行放到调试点:

    import ipdb
    ipdb.set_trace()

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