Как вы собираетесь отлаживать ошибки в Flask? Печать на консоль? Всплывающие сообщения на страницу? Или есть более мощный вариант, чтобы выяснить, что происходит, когда что-то пойдет не так?
В документации 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
Вы можете использовать app.run(debug=True) для редактирования Werkzeug Debugger, как указано ниже, и я должен был знать.
Можно также использовать расширение панели флагов Debug, чтобы получить более подробную информацию, встроенную в отображаемые страницы.
from flask import Flask
from flask_debugtoolbar import DebugToolbarExtension
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
Если вы используете код Visual Studio, замените
app.run(debug=True)
на
app.run()
. При включении внутреннего отладчика отключается отладчик VS Code.
Если вы используете его локально и хотите выполнить код:
python -m pdb script.py