Запустите команду CLI Flask с отладчиком PyCharm

Я создал пользовательскую команду CLI во Flask, которую я могу запустить через flask my_command в терминале. Я хочу запустить эту команду, используя отладчик PyCharm.

Я создал конфигурацию "Flask server", и запуск его с отладчиком PyCharm останавливается на точках останова, которые я установил в функциях представления. Но если я пытаюсь запустить свою команду CLI из терминала PyCharm, она не останавливается на точках останова в команде.

Нужна ли пользовательская конфигурация для отладки пользовательских команд консоли? Я нашел вопрос о командах Django, но конфигурация PyCharm "Flask server" не имеет тех же опций. Как я могу настроить PyCharm для отладки команды CLI Flask?

1 ответ

Решение

Конфигурация "Flask server" в PyCharm вызывает только flask run команда, она не обеспечивает способ вызова других команд. Для этого создайте обычную конфигурацию "Python", которая запускает flask Команда с аргументами, которые вы хотите.

  • Создайте конфигурацию "Python" и дайте ей имя.
  • Выберите "Имя модуля" вместо "Путь к сценарию" и введите flask,
  • Заполните "Параметры" аргументами для передачи. Например my_command --option A,
  • Изменить переменные среды, чтобы включить FLASK_APP=my_app а также FLASK_ENV=developmentтак же, как вы будете использовать их из терминала.
    • Вам также может понадобиться настроить "Рабочий каталог" так, чтобы он указывал на каталог вашего проекта, если ваша команда зависит от того, откуда он запускается.

Запуск этой конфигурации с отладчиком остановит точки останова в вашей команде CLI вместо запуска сервера.

Другие вопросы по тегам