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

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)
巴扎黑

테이블을 쿼리할 때

과 같은 스키마 접두사를 가져옵니다. 으아악
左手右手慢动作

2가지 상황:

1: 모델을 수동으로 정의

으아악

모델을 수동으로 정의할 때 __table_args__ 매개변수를 추가하여 모델에서 사용하는 스키마를 지정하세요

2: 스키마의 테이블을 모델에 반영

저는 팩토리 함수를 사용하여 Flask 인스턴스를 생성합니다.

공장 기능:

으아악

반사 모델 정의:

으아악

그런 다음 ORM을 사용하여 다른 스키마의 테이블을 조작할 수 있습니다. 저는 이 문제로 인해 하루 종일 어려움을 겪고 있는 사람들에게 도움이 되기를 바랍니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿