Дополнительно
Как отлаживать приложение колбу
Как ты хочешь отлаживать ошибки в склянке? Печать на консоль? Флеш-сообщения на страницу? Или есть более мощный вариант доступен, чтобы выяснить, что'ы происходит, когда что-то идет не так?
95
11
Запуск приложения в режиме развития будет показать интерактивной отладки и консоли в браузере, когда есть ошибка. Для работы в режиме развития, установить переменную окружения FLASK_ENV=развитие
затем используйте команду
колбу запустить` (не забудьте указать FLASK_APP на ваше приложение также).Для Linux, для Mac, подсистема Linux для Windows, в Git Bash на Windows, и т. д.:
Для Windows КМД, использовать "набор", а не экспорт:
Для PowerShell, используйте
$Пер
:До фляги 1.0, это управляется FLASK_DEBUG=1` среде, а не переменной.
Если вы're, используя приложение.бег (способ) вместо команды
фляга запустить
, передаютотладки=истина
, чтобы включить режим отладки.Прослеживания также печатаются в терминале работает сервер, независимо от режима разработки.
Если вы're, используя PyCharm, код против и т. д., вы можете воспользоваться отладчиком для пошагового выполнения кода с точками останова. Настройки запуска могут указывать на скрипт для вызова приложения.запустить(отладки=истина, use_reloader=ложь), или направьте его на скрипт
venv/bin и/фляжка
и использовать его из командной строки. Вы можете оставить перегружатель инвалидов, но перезагрузки будет убивать контекст отладки и вам придется снова поймать точку останова.Вы также можете использовать ПДБ, pudb, или другой отладчик, терминал по телефону
set_trace
в представлении, где вы хотите начать отладку.Убедитесь, что не слишком широкое применение, кроме блоков. Окружающие весь код с уловом-все попробовать... кроме... будет тишина ошибку, которую необходимо отладить. Это'ы ненужны вообще, так как настой уже будет обрабатывать исключения, показывает отладчик или 500 ошибка и печать вывод на консоль.
Вы можете использовать приложение.запустить(отладки=истина) для отладчика сверла редактировать, как указано ниже, и я должен был знать.
Из
0.11
документации, Вы можете включить режим отладки, экспортировав переменную среды:Если вы'вновь с помощью Visual Studio кода, заменить
с
Он появляется при включении внутреннего отладчика отключает отладчик против кода.
Можно также использовать [панель инструментов отладки склянка] расширение(https://flask-debugtoolbar.readthedocs.io) для получения более подробной информации, встроенные в страницы.
Запустите приложение следующим образом:
Если вы хотите отлаживать вашу Флак приложение просто перейдите в папку, где приложение колбу, Дон'т забудьте активировать вашу виртуальную среду и вставить строки в консоли поменять на "mainfilename" на колбе основного файла.
После включения отладчика для склянки приложение почти каждую ошибку будут напечатаны на консоли или в окне браузера. Если вы хотите, чтобы выяснить, что'ы Харуки, вы можете использовать простой печати заявления, или вы можете использовать консоль.журнал() для JavaScript-кода.
Быстрый совет - если вы используете PyCharm, идем в Edit конфигураций
=>
конфигурацийи включите флажок FLASK_DEBUG
перезапуститьработать
.Установить питон-dotenv в виртуальной среде.
Создать .flaskenv в корень проекта. Корневой проект, я имею в виду папку, которая имеет свой файл app.py
В этом файле пишем следующее:
Теперь выполните следующую команду:
Если вы работаете локально и хотите иметь возможность, чтобы шаг через код:
питон -м script.py ПДБ
Используют регистраторы и печатать отчеты в среде разработки, вы можете пойти на службу в случае производственной среды.
Чтобы активировать режим отладки в колбу можно просто набрать FLASK_DEBUG набор
=1
наУМК
для FLASK_DEBUG Windows и экспортировать=1
на терминал Linux, тогда перезагрузите приложение, и вы хорошо идти!!