2018年3月26日月曜日

Python+Flaskに、ORMのSQLAlchemyを設定、デバック用にSQL文を出力

Python+Flaskに、ORMのSQLAlchemyを設定、デバック用にSQL文を出力です。 get_debug_queriesのモジュールを組み込んで、SQLALCHEMY_RECORD_QUERIESをTrueに設定すると、デバックできるらしい。

from flask_sqlalchemy import SQLAlchemy, get_debug_queries

app.config.update(dict(
  SQLALCHEMY_RECORD_QUERIES = True,
))

@app.route('/')
def index():
  entries = Entry.query.order_by(Entry.title).all()
  info = get_debug_queries()[0]
  return info.statement + info.parameters + info.duration

実際に設定してみたのがこちら

参考サイト
Show the SQL generated by Flask-SQLAlchemy(Stack Overflow)
API(Flask-SQLAlchemy Documentation)

0 件のコメント:

コメントを投稿