98

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

4

3 回答 3

204

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

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

现在设置一个断点,从 Run/Debug Configuration 菜单中选择您的新配置,然后单击 Debug 按钮。瞧!

于 2013-06-28T00:26:53.987 回答
9

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

于 2016-03-14T09:39:42.870 回答
3

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

python manage.py execute_algorithm -f input_data.json

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

运行 > 编辑配置

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

填写以下详细信息:

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

主持人清除字段

端口:默认为8000,清除即可。

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

附加选项:在您命令名称之后,无论那里有什么。值为:-f input_data.json

于 2021-04-07T10:41:39.857 回答