Як налагодити команди Django у PyCharm


84

Я знаю, як запускати команди за допомогою PyCharm (Інструменти -> Запустити завдання manage.py), але я хотів би їх також налагодити, включаючи мої команди та команди сторонніх додатків.


Якщо ви намагаєтесь налагодити команди manage.py (ті, що знаходяться в папці app / management / commands / folder), ви можете використовувати відповідь @ Kevin, але помістіть у manage.py в "Сценарій" і команду, в якій потрібно виконати Msgstr "Параметри сценарію".
RVC

Відповіді:


170

Ви можете налагодити користувальницьку команду адміністратора / управління Django у PyCharm, створивши власний запис сервера Django у меню Запуск / Налагодження:

  • Клацніть Edit Configurations....
  • Клацніть на знак плюс і виберіть Django server.
  • Заповніть Nameяк завгодно, очистіть поля Hostта Port, поставте прапорець Custom run commandта введіть назву вашої команди праворуч від прапорця.
  • Введіть будь-які додаткові аргументи командного рядка в окреме поле Additional options, не додане до команди run.
  • Клацніть OK.

Тепер встановіть точку зупинки, оберіть нову конфігурацію з меню Конфігурація запуску / налагодження та натисніть кнопку Налагодження. Et voilà!


20
Наголос для таких людей, як я, які, мабуть, не вміють читати належним чином: поля Host і Port повинні бути очищені, інакше спеціальна команда не буде працювати!
Генрік Хаймбуергер

Вибачте, але що я повинен вкласти в "користувацьку команду запуску?" Я назвав свою "simple_chart", але при спробі налагодження отримую "невідому команду". У мене є метод у views.py, який називається simple_chart, і я поставив точку зупинки. Все, що я хочу, - це зупинка налагоджувача, щоб я міг досліджувати змінні в локальному середовищі.
Фрікстер

1
У мене немає опції сервера Django плюс
Деджелл

10
Для тих, хто бореться: поле "користувацька команда запуску" має містити лише вашу команду. Наприклад, якщо ви працюєте py manage.py cmdз консолі, це поле міститиме просто cmd.
texnic

1
@Dejell: вам потрібна професійна версія Pycharm для підтримки DJANGO. ( jetbrains.com/pycharm/features/editions_comparison_matrix.html )
PeterN

8

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


2
Це те, що змусило мене працювати (pycharm 2016). Вставте в скрипт manage.py, команду керування django у параметри сценарію (разом із будь-якими прапорами команд управління django) і змініть робочий каталог.
Юнті,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.