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调试功能