我知道如何使用 PyCharm 运行命令(工具 -> 运行 manage.py 任务),但我也想调试它们,包括我的命令和第三方应用程序的命令。
3 回答
您可以通过在运行/调试配置菜单上创建自定义 Django 服务器条目来调试 PyCharm 中的自定义 Django 管理/管理命令:
- 单击
Edit Configurations...
。 - 单击加号并选择
Django server
。 - 随意填写
Name
,清除Host
和Port
字段,检查Custom run command
并在复选框右侧输入命令的名称。 - 在单独的字段中输入任何额外的命令行参数
Additional options
,而不是附加在运行命令中。 - 单击确定。
现在设置一个断点,从 Run/Debug Configuration 菜单中选择您的新配置,然后单击 Debug 按钮。瞧!
由于清除主机和端口根本不会使命令运行(PyCharm 5),我找到的解决方案是使用Python运行配置而不是Django 服务器。填写Script
您的 manage.py 脚本、其他参数Script Parameters
,并调整您的环境,例如Working directory
.
我正在使用以下自定义 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