L'altra risposta funziona solo con flask_sqlalchemy
, non flask
e sqlalchemy
.
Se si desidera utilizzare nativo SQLAlchemy
, si può fare questo come una soluzione rapida: http://yuji.wordpress.com/2014/01/07/use-native-sqlalchemy-in-flask-debugtoolbar/
from flask.ext.sqlalchemy import _EngineDebuggingSignalEvents
_EngineDebuggingSignalEvents(engine, app.import_name).register()
# use at your own risk! a development environment shouldn't really care though!
La spiegare/selezionare gli endpoint non funzionano senza di loro il cablaggio nel progetto manualmente, ma per lo almeno il tuo debugger di query (count e sql) funziona. Stavo cercando di capire che tipo di domande la mia alchimia stava formando, e l'ho capito.
fonte
2014-01-07 22:11:43
Funziona. Tutto ciò che serve è avere sqlalchemy configurato con l'estensione sql alchimia e la barra degli strumenti di debug lo raccoglierà. grazie – applechief
Se vuoi fare qualcos'altro con le query, chiamare str() su un oggetto query ti darà una rappresentazione di stringa della query che puoi fare quello che vuoi. Probabilmente non conterrà i valori parametrizzati, ma sarai in grado di vedere la struttura della query. – aezell