[Python] Flaskアプリをデバッグする方法


Answers

下記のように、 Werkzeug Debuggerの 編集に app.run(debug=True)を使うことができます。

Question

どのようにFlaskのエラーをデバッグするのですか? コンソールに印刷しますか? ページへのメッセージをフラッシュしますか? あるいは、何かがうまくいかないときに何が起きているのかを知るためのより強力なオプションがありますか?




Flask Debug Toolbar拡張を使用して、レンダリングされたページに埋め込まれたより詳細な情報を取得することもできます。

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