Я знаю, как запускать команды с PyCharm (Tools → Run manage.py Task), но я хотел бы также отлаживать их, включая мои команды и команды сторонних приложений.
Как отлаживать команды Django в PyCharm
Ответ 1
Вы можете отлаживать пользовательскую команду администратора/управления Django в PyCharm, создав пользовательскую запись сервера Django в меню "Настройка запуска/отладки":
- Нажмите
Edit Configurations...
. - Щелкните знак плюса и выберите
Django server
. - Заполните
Name
, как вам угодно, очистите поляHost
иPort
проверьтеCustom run command
и введите имя своей команды в справа от флажка. - Введите любые дополнительные аргументы командной строки в отдельное поле
Additional options
, не добавляемое в команду run. - Нажмите "ОК".
Теперь установите точку останова, выберите новую конфигурацию из меню "Настройка запуска/отладки" и нажмите кнопку "Отладка". Et voilà!
Ответ 2
Поскольку очистка хоста и порта не приведет к запуску команды вообще (PyCharm 5), решение, которое я нашел, это использовать конфигурацию запуска Python вместо сервера Django. Заполните Script
вашим файлом manage.py script, другими параметрами в Script Parameters
и настройте среду, например Working directory
.
Ответ 3
После установки ipdb (pip install ipdb) поместите эти строки в точку отладки:
import ipdb
ipdb.set_trace()