python - flask-sqlalchemy怎么操作postgresql中不同schema(默认是public)
ringa_lee
ringa_lee 2017-04-17 17:39:22
0
2
1092

1.现在我的postgresql中有多个schema

现在使用sqlalchemy中URI
postgresql://postgres:111111@127.0.0.1:5432/db
连接上的数据库中默认是在public这个schema下的,
我怎么使用stage这个schema呢?

ringa_lee
ringa_lee

ringa_lee

全員に返信(2)
巴扎黑

テーブルをクエリするときは、

などのスキーマ接頭辞を使用します。 リーリー
いいねを押す +0
左手右手慢动作

2 つの状況:

1: モデルを手動で定義します

リーリー

モデルを手動で定義する場合は、__table_args__ パラメーターを追加して、モデルで使用されるスキーマを指定します

2: スキーマ内のテーブルをモデルに反映します

Flask インスタンスを生成するにはファクトリー関数を使用します。

工場出荷時の関数:

リーリー

リフレクションモデル定義:

リーリー

その後、ORM を使用して他のスキーマのテーブルを操作できるようになります。私は一日中この問題に悩まされてきましたが、困っている人たちの助けになれば幸いです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!