2013-06-17 4 views
51

Я знаю, как запускать команды с помощью PyCharm (Tools -> Run manage.py Task), но я хотел бы также отлаживать их, включая команды и команды стороннего приложения.Как отлаживать команды Django в PyCharm

+0

Если вы пытаетесь отладить команды manage.py (в приложении/управлении/командах/папке), вы можете использовать ответ @ Kevin, но вставьте в manage.py в «Script» и команду, которую вы хотите для запуска в «Параметры скрипта». – RVC

ответ

99

Вы можете отлаживать пользовательское Джанго команды администратора/управление в PyCharm путем создания пользовательской записи сервера Джанго в меню «Конфигурация запуска/отладки»:

  • Нажмите Edit Configurations....
  • Щелкните знак "плюс" и выберите Django server.
  • Заполните Name как вам угодно, очистить Host и Port поля, проверку Custom run command и введите имя вашей команды к справа от флажка.
  • Введите дополнительные аргументы командной строки в отдельное поле Additional options, не добавляемое в команду run.
  • Нажмите OK.

Теперь установите точку останова, выберите новую конфигурацию в меню «Запуск/отладка» и нажмите кнопку «Отладка». И вуаля!

+11

Акцент на таких людей, как я, которые, по-видимому, не могут правильно читать: поля ** Host ** и ** Port ** должны быть очищены, иначе пользовательская команда не будет работать! –

+0

Извините, но что я должен ввести в «пользовательскую команду запуска?»? Я назвал свой «simple_chart», но при попытке отладки получить «неизвестную команду». У меня есть метод в views.py с именем simple_chart, в который я поместил точку останова. Все, что я хочу, это отладчик, чтобы он остановился, чтобы я мог исследовать переменные в локальной среде. – Frikster

+0

Окно запуска не отображается, если я очищаю поля Хост и Порт. – fossilet

-6

После установки IPDB (пип установить IPDB) поместить эти строки для отладки точки:

import ipdb 
    ipdb.set_trace() 

https://pypi.python.org/pypi/ipdb

3

Поскольку очистка хост и порт не будет делать команда запуска на всех (PyCharm 5), решение, которое я нашел, чтобы использовать Python конфигурацию запустить вместо сервера Django. Заполните Script вашим скриптом manage.py, другими параметрами в Script Parameters и настройте свою среду, такую ​​как Working directory.

+1

Это то, что заставило меня работать для меня (pycharm 2016). Поместите файл manage.py в скрипт, команду управления django в параметрах скрипта (вместе с любыми флагами команд команды django) и измените рабочий каталог. – Yunti

Смежные вопросы