Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

Настройка VSCode когда виртуальное окружение и проект в разных папках

Настройка VSCode когда виртуальное окружение и проект в разных папках

 

 

 

Ситуация когда виртуальное окружение и файл 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.

 

13 февраля 2025, 22:03    Александр Linux 0    276 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.