Полагаю, что происходит, когда вы запускаете приложение фляги, которое затем разветвляет сервер разработки как новый процесс. Если вы остановите приложение, разветвленный процесс все еще работает.
Это похоже на проблему, которая не может быть легко решена с помощью вашей IDE. Вы можете добавить что-то в свой основной файл, чтобы убить уже запущенный серверный процесс, прежде чем снова запускать приложение, но это выглядит ужасно.
Но почему бы вам просто не запустить свое приложение с app.run(debug=True)
, как описано в flask doc ? Сервер будет автоматически перезагружаться при каждом изменении приложения, поэтому вам не нужно останавливать и перезапускать его вручную.
EDIT:
Мне пришло в голову что-то немного странное: если вам просто нужен удобный способ убить сервер из IDE, все, что вам нужно сделать, это ввести синтаксическую ошибку в одном из мест, которые контролирует перегрузчик, сохранить файл и сервер захлебнется и умрет:)