Запуск додатка в режимі розробки покаже інтерактивний трасування
та консоль у браузері, коли виникла помилка. Для запуску в режимі
розробки встановіть змінну середовища FLASK_ENV =
development
, потім використовуйте команду flask
run
(не забудьте вказати FLASK_APP
) у вашому
додатку )
Для Linux, Mac, підсистеми Linux для Windows, Git Bash у Windows
та ін .:
export FLASK_APP=myapp
export FLASK_ENV=development
flask run
Для Windows CMD використовуйте set
замість
експорту:
set FLASK_ENV=development
Для PowerShell використовуйте $ env
:
$env:FLASK_ENV = "development"
До Flask 1.0 це було замість змінної середовища
FLASK_DEBUG = 1
.
Якщо замість команди flask run
використовується
метод app.run()
, передайте debug = True
, щоб увімкнути режим налагодження.
Tracebacks також друкуються на терміналі, що запускає сервер,
незалежно від режиму розробки.
Якщо ви використовуєте PyCharm, VS Code і т. Д., Ви можете
скористатися своїм відладчиком для проходження коду з точки
зупинки. Конфігурація запуску може вказувати на скрипт, який
викликає app.run (debug = True, use_reloader = False)
або вказує його на сценарій venv/bin/flask
та
використовує його як і в командному рядку. Ви можете залишити
перезавантажувач вимкнено, але перезавантаження буде вбивати
контекст налагодження, і вам доведеться знову зловити точку
зупинки.
Ви також можете використовувати pdb, pudb або інший налагоджувач
терміналів, викликаючи set_trace
у представленні, де
ви хочете почати налагодження.
Обов'язково не використовуйте надто широкі крім блоків. Навколо
всього вашого коду з уловлювачем try ... except ...
буде вимкнено помилку, яку ви хочете налагодити. Це взагалі не
потрібне, оскільки Flask вже буде обробляти винятки, показуючи
відладчик або помилку 500 і друкуючи трасування на консолі.