亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

fastapi兩個子應用共用一個database

http://img1.sycdn.imooc.com//6079783f0001205003570602.jpg請問應用部署,有兩個子應用公用一個database是否可行。我是將兩個應用的database.py配置一模一樣,但是并不可行。請問如何解決?

正在回答

1 回答

我來推薦一個orm 庫,?tortoise-orm

這個支持異步操作 sqlite3、mysql、postgresql 三種數據庫, 配置和部署都比 sqlalchemy 簡單

你說的這個問題,?tortoise-orm 里面可以在初始化數據庫的時候


async?def?run():

????await?Tortoise.init(
????????"connections":?{
????????????'first_db':?{'engine':?'for',?'credential':?'bar'},
????????????'second_db':?{'engine':?'foze',?'credential':?'baze'}},
????????"apps":?{
????????????'app1':?{'models':?'__main__',?'default_connection':?'first_db'},
????????????'app2':?{'models':?'__main__';,?'default_connection':?'second_db'}
????)
????
connection1?=?Tortoise.get_connection('first_db')
connection2?=?Tortoise.get_connection('second_db')

?到這里, 后面的 `connection1` 等就可以用 orm 操作了

0 回復 有任何疑惑可以回復我~
#1

duskash

抱歉有個地方寫錯了, connection1 和 connection2 應該包在 runI() 函數下面
2021-10-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

fastapi兩個子應用共用一個database

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號