Caw*_*b07 94
如果您正在使用Flask扩展并且不想使用create_engine,则可以设置配置键create_engine.
http://flask-sqlalchemy.pocoo.org/2.1/config/
jev*_*ing 15
我自己没有使用它,但似乎Flask Debug-toolbar可能对此有所帮助.
https://github.com/mgood/flask-debugtoolbar
它是django-debug-toolbar的一个端口,可用于分析查询.Flask Debug-toolbar的文档没有提到它,但是有一个SQLAlchemyDebugPanel的代码.
所以我认为看看这个项目可能是值得的,看看它是否能满足您的需求.
我不确定是否可以从中生成网页,但是调试/记录数据库查询的一种好方法是使用 SQLAlchemy 的 get_debug_queries()。
## in app/main/views.py . (my app's main endpoint file)
from flask import current_app
from flask_sqlalchemy import get_debug_queries
@main.after_app_request
def after_request(response):
for query in get_debug_queries():
if query.duration >= current_app.config['FLASKY_SLOW_DB_QUERY_TIME']:
current_app.logger.warning(
'Slow query: %s\nParameters: %s\nDuration: %fs\nContext: %s\n'
% (query.statement, query.parameters, query.duration,
query.context))
return response
Run Code Online (Sandbox Code Playgroud)
这里发生了很多事情,让我们分解一下:
不要忘记在 config.py Config 类中设置配置变量:
SQLALCHEMY_RECORD_QUERIES = True
FLASKY_SLOW_DB_QUERY_TIME = 0.5
| 归档时间: |
|
| 查看次数: |
24823 次 |
| 最近记录: |