Как отлаживать приложение колбу

Как ты хочешь отлаживать ошибки в склянке? Печать на консоль? Флеш-сообщения на страницу? Или есть более мощный вариант доступен, чтобы выяснить, что'ы происходит, когда что-то идет не так?

Комментарии к вопросу (1)

Запуск приложения в режиме развития будет показать интерактивной отладки и консоли в браузере, когда есть ошибка. Для работы в режиме развития, установить переменную окружения 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)

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

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

Из 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
Комментарии (1)

Если вы'вновь с помощью Visual Studio кода, заменить

app.run(debug=True)

с

app.run()

Он появляется при включении внутреннего отладчика отключает отладчик против кода.

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

Можно также использовать [панель инструментов отладки склянка] расширение(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 ""

Запустите приложение следующим образом:

FLASK_APP=main.py FLASK_DEBUG=1 flask run
Комментарии (0)

Если вы хотите отлаживать вашу Флак приложение просто перейдите в папку, где приложение колбу, Дон'т забудьте активировать вашу виртуальную среду и вставить строки в консоли поменять на "mainfilename" на колбе основного файла.

export FLASK_APP="mainfilename.py"
export FLASK_DEBUG=1
python -m flask run --host=0.0.0.0

После включения отладчика для склянки приложение почти каждую ошибку будут напечатаны на консоли или в окне браузера. Если вы хотите, чтобы выяснить, что'ы Харуки, вы можете использовать простой печати заявления, или вы можете использовать консоль.журнал() для JavaScript-кода.

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

Быстрый совет - если вы используете PyCharm, идем в Edit конфигураций=>конфигурацийи включите флажок FLASK_DEBUG перезапустить работать.

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

Установить питон-dotenv в виртуальной среде.

Создать .flaskenv в корень проекта. Корневой проект, я имею в виду папку, которая имеет свой файл app.py

В этом файле пишем следующее:

FLASK_APP=myapp 
FLASK_ENV=development

Теперь выполните следующую команду:

flask run
Комментарии (0)

Если вы работаете локально и хотите иметь возможность, чтобы шаг через код:

питон -м script.py ПДБ

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

Используют регистраторы и печатать отчеты в среде разработки, вы можете пойти на службу в случае производственной среды.

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

Чтобы активировать режим отладки в колбу можно просто набрать FLASK_DEBUG набор =1 на УМК для FLASK_DEBUG Windows и экспортировать =1 на терминал Linux, тогда перезагрузите приложение, и вы хорошо идти!!

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