我知道如何使用PyCharm运行命令(工具 - >运行manage.py任务),但我也想调试它们,包括我的命令和第三方应用程序的命令。
答案 0 :(得分:135)
您可以在运行/调试配置菜单上创建自定义Django服务器条目,在PyCharm中调试自定义Django管理/管理命令:
Edit Configurations...
。Django server
。Name
,清除Host
和Port
字段,
检查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)