Запустите команду 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 вместо запуска сервера.