Table des matières

, , ,

Afficher les requêtes produites par l'ORM SQLAlchemy

La variable de configuration SQLALCHEMY_ECHO

Lorsqu'on utilise l'extension Flask-SQLAlchemy, on peut afficher un retour des requêtes produites par l'ORM sur la console en utilisant la variable de configuration SQLALCHEMY_ECHO

app.config["SQLALCHEMY_ECHO"] = True

Conversion d'un objet Query

La conversion d'un objet de type Query en chaîne de caractère permet d'afficher la requête SQL.

Dans l'exemple ci-dessous, la classe Shop est sérialisable vers le SGBDR (hérite de Model)

>>> q = Shop.query.filter(Shop.name.like('%lou%') )
 
>>> q
<flask_sqlalchemy.query.Query object at 0x7235321675f0>
 
>>> print( str(q) )
SELECT shops.id AS shops_id, shops.name AS shops_name 
FROM shops 
WHERE shops.name LIKE ?

Références