11

一部のライブラリやサイト ( kottiなど) は、構成ファイルから読み込まれるデータベース セッションを公開します (ピラミッドを使用します)。

一般に、sqlalchemy のドライバーは無視できますが、ランダムな行を取得したり、 sqliteでタイムゾーンを使用したりするなど、エンジンごとに特定の動作が必要になる問題がいくつかあります。

問題は、実行時に使用しているドライバーを特定する方法を見つけることができないということです。

これどうやってやるの?

具体的には、(エンジンやセッション ファクトリではなく) セッションから逆方向に作業して、これを理解するにはどうすればよいでしょうか?

4

1 に答える 1

20

こうすれば

session.bind.dialect.name

sqliteorのようなものmysql、つまり URL の先頭の部分 ( mysql://...) を返します。dialectさらに興味がある場合は、他のほとんどの情報もオブジェクトから取得できます。engineこれは、いずれかまたはconnection(どちらか)で見つけることができますbind

于 2013-10-28T22:30:37.457 に答える