>  Q&A  >  본문

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일 전1097

모든 응답(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
  • 취소회신하다