Как ты хочешь отлаживать ошибки в склянке? Печать на консоль? Флеш-сообщения на страницу? Или есть более мощный вариант доступен, чтобы выяснить, что'ы происходит, когда что-то идет не так?
Запуск приложения в режиме развития будет показать интерактивной отладки и консоли в браузере, когда есть ошибка. Для работы в режиме развития, установить переменную окружения FLASK_ENV=развитиезатем используйте команду
колбу запустить` (не забудьте указать FLASK_APP на ваше приложение также).
Для Linux, для Mac, подсистема Linux для Windows, в Git Bash на Windows, и т. д.:
export FLASK_APP=myapp
export FLASK_ENV=development
flask run
Для Windows КМД, использовать "набор", а не экспорт:
set FLASK_ENV=development
Для PowerShell, используйте $Пер
:
$env:FLASK_ENV = "development"
До фляги 1.0, это управляется FLASK_DEBUG=1` среде, а не переменной.
Если вы're, используя приложение.бег (способ) вместо команды фляга запустить
, передают отладки=истина
, чтобы включить режим отладки.
Прослеживания также печатаются в терминале работает сервер, независимо от режима разработки.
Если вы're, используя PyCharm, код против и т. д., вы можете воспользоваться отладчиком для пошагового выполнения кода с точками останова. Настройки запуска могут указывать на скрипт для вызова приложения.запустить(отладки=истина, use_reloader=ложь), или направьте его на скрипт venv/bin и/фляжка
и использовать его из командной строки. Вы можете оставить перегружатель инвалидов, но перезагрузки будет убивать контекст отладки и вам придется снова поймать точку останова.
Вы также можете использовать ПДБ, pudb, или другой отладчик, терминал по телефону set_trace
в представлении, где вы хотите начать отладку.
Убедитесь, что не слишком широкое применение, кроме блоков. Окружающие весь код с уловом-все попробовать... кроме... будет тишина ошибку, которую необходимо отладить. Это'ы ненужны вообще, так как настой уже будет обрабатывать исключения, показывает отладчик или 500 ошибка и печать вывод на консоль.
Вы можете использовать приложение.запустить(отладки=истина) для отладчика сверла редактировать, как указано ниже, и я должен был знать.
Из 0.11
документации, Вы можете включить режим отладки, экспортировав переменную среды:
export FLASK_APP=/daemon/api/views.py # path to app
export FLASK_DEBUG=1
python -m flask run --host=0.0.0.0
Можно также использовать [панель инструментов отладки склянка] расширение(https://flask-debugtoolbar.readthedocs.io) для получения более подробной информации, встроенные в страницы.
from flask import Flask
from flask_debugtoolbar import DebugToolbarExtension
import logging
app = Flask(__name__)
app.debug = True
app.secret_key = 'development key'
toolbar = DebugToolbarExtension(app)
@app.route('/')
def index():
logging.warning("See this message in Flask Debug Toolbar!")
return "<html><body></body></html>"
Запустите приложение следующим образом:
FLASK_APP=main.py FLASK_DEBUG=1 flask run
Если вы хотите отлаживать вашу Флак приложение просто перейдите в папку, где приложение колбу, Дон'т забудьте активировать вашу виртуальную среду и вставить строки в консоли поменять на "mainfilename" на колбе основного файла.
export FLASK_APP="mainfilename.py"
export FLASK_DEBUG=1
python -m flask run --host=0.0.0.0
После включения отладчика для склянки приложение почти каждую ошибку будут напечатаны на консоли или в окне браузера. Если вы хотите, чтобы выяснить, что'ы Харуки, вы можете использовать простой печати заявления, или вы можете использовать консоль.журнал() для JavaScript-кода.
Быстрый совет - если вы используете PyCharm, идем в Edit конфигураций=>
конфигурацийи включите флажок FLASK_DEBUG
перезапустить работать
.
Установить питон-dotenv в виртуальной среде.
Создать .flaskenv в корень проекта. Корневой проект, я имею в виду папку, которая имеет свой файл app.py
В этом файле пишем следующее:
FLASK_APP=myapp
FLASK_ENV=development
Теперь выполните следующую команду:
flask run
Если вы работаете локально и хотите иметь возможность, чтобы шаг через код:
питон -м script.py ПДБ
Используют регистраторы и печатать отчеты в среде разработки, вы можете пойти на службу в случае производственной среды.
Чтобы активировать режим отладки в колбу можно просто набрать FLASK_DEBUG набор =1
на УМК
для FLASK_DEBUG Windows и экспортировать =1
на терминал Linux, тогда перезагрузите приложение, и вы хорошо идти!!