ホームページ  >  に質問  >  本文

python - flask-sqlalchemy怎么操作postgresql中不同schema(默认是public)

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

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

ringa_leeringa_lee2742日前1088

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-04-17 17:41:22

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

    などのスキーマ接頭辞を使用します。 リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 17:41:22

    2 つの状況:

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

    リーリー

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

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

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

    工場出荷時の関数:

    リーリー

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

    リーリー

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

    返事
    0
  • キャンセル返事