def sql_select(explain=False):
statement, params = load_query(request.args['query'])
database = current_app.extensions.get('peewee').database.obj
if explain:
if isinstance(database, SqliteDatabase):
statement = 'EXPLAIN QUERY PLAN\n%s' % statement
else:
statement = 'EXPLAIN\n%s' % statement
result = database.execute_sql(statement, params)
headers = []
data = list(result.fetchall())
if data:
headers = ['' for _ in range(len(data[0]))]
return g.debug_toolbar.render('panels/sqlalchemy_select.html', {
'result': data,
'headers': headers,
'sql': format_sql(statement, params),
'duration': float(request.args['duration']),
})
评论列表
文章目录