python Flask-SQLAlchemy的一个方便的SQL调试功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Flask-SQLAlchemy的一个方便的SQL调试功能相关的知识,希望对你有一定的参考价值。
![Example Output](http://d.pr/i/m0px+)
from . import app
from flask.ext.sqlalchemy import get_debug_queries
if app.debug:
app.after_request(sql_debug)
def sql_debug(response):
queries = list(get_debug_queries())
query_str = ''
total_duration = 0.0
for q in queries:
total_duration += q.duration
stmt = str(q.statement % q.parameters).replace('\n', '\n ')
query_str += 'Query: {0}\nDuration: {1}ms\n\n'.format(stmt, round(q.duration * 1000, 2))
print '=' * 80
print ' SQL Queries - {0} Queries Executed in {1}ms'.format(len(queries), round(total_duration * 1000, 2))
print '=' * 80
print query_str.rstrip('\n')
print '=' * 80 + '\n'
return response
以上是关于python Flask-SQLAlchemy的一个方便的SQL调试功能的主要内容,如果未能解决你的问题,请参考以下文章
Flask 学习-13.Flask-SQLAlchemy 新建模型和字段
Python flask-sqlalchemy初级解析
python flask-sqlalchemy외래키구현
python Flask-SQLAlchemy按请求隔离级别设置
python 测试Flask-SQLAlchemy的MySQL数据库连接
python Flask-SQLAlchemy的一个方便的SQL调试功能