【发布时间】:2013-06-13 01:41:15
【问题描述】:
我知道如何使用 PyCharm 运行命令(工具 -> 运行 manage.py 任务),但我也想调试它们,包括我的命令和第三方应用程序的命令。
【问题讨论】:
-
如果您尝试调试 manage.py 命令(位于 app/management/commands/ 文件夹中的命令),您可以使用@Kevin 的答案,但将 manage.py 放入“脚本”中,以及要在“脚本参数”中运行的命令。
我知道如何使用 PyCharm 运行命令(工具 -> 运行 manage.py 任务),但我也想调试它们,包括我的命令和第三方应用程序的命令。
【问题讨论】:
您可以通过在运行/调试配置菜单上创建自定义 Django 服务器条目来调试 PyCharm 中的自定义 Django 管理/管理命令:
Edit Configurations...。Django server。Name,清除Host和Port字段,
检查Custom run command 并将您的命令名称输入到
复选框右侧。Additional options 中输入任何额外的命令行参数,而不是附加在运行命令中。 现在设置一个断点,从“运行/调试配置”菜单中选择您的新配置,然后单击“调试”按钮。等等!
【讨论】:
py manage.py cmd,此框将仅包含cmd。
由于清除主机和端口根本不会使命令运行(PyCharm 5),我找到的解决方案是使用 Python 运行配置而不是 Django 服务器。用你的manage.py脚本填充Script,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
【讨论】: