Ситуация когда виртуальное окружение и файл app.py
лежат в одной папке тривиальна и запуск flask-приложения описан везде и повсеместно.
У меня ситуация сложилась следующим образом: Есть папка, к примеру, MyProjects
в которой я развернул виртуальное окружение в папке .venv
. В папке MyProjects
так же находится папка Project1
, в которой лежит файл app.py
В VSCode, без донастройки дебагера (отладчика), нельзя запустить Flask + app.py
. При нажатии F5, откроется окно терминала, отработает запуск приложения app.py
, но сам Flask
не запустится.
Донастройка осуществляется через изменение пользовательского json-файла
отладчика.
Нажимаем CTRL+SHIFT+D, в открывшейся палитре команд, после значка >
, пишем debug: add configuration
. Откроется json-файл
конфигурации отладчика.
Удаляем всё и вставляем следующий код (правки по коду ниже примера):
{
"configurations": [
{
"name": "Python: Flask",
"type": "debugpy",
"request": "launch",
"module": "flask",
"cwd": "${fileDirname}", // Абсолютный путь до папки с нашим файлом app.py
"env": {
"FLASK_APP": "app.py", // Наш app.py, который запускается по кнопке F5
"FLASK_ENV": "development", // Режим запуска Flask
"FLASK_DEBUG": "1" // Режим запуска Flask
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"jinja": true,
"justMyCode": true,
}
]
}
Значение FLASK_APP заменить с app.py на путь к своему приложению. Ввиду того, что я внёс в конфигурационный файл новый параметр — cwd
, отпала необходимость жёстко прибивать гвоздями путь к файлу app.py.
Конфигурация стала поистине универсальной.
Теперь при отладке, можно выбрать в разделе запуск и отладка свою конфигурацию для своего app.py и будет отладка и будет автозапуск Flask с нашим приложением app.py.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()