2014-07-17 42 views
0

我需要連接到我的Django項目中的Postgresql服務器。但我在嚴格的指導下不對數據庫或表格進行任何修改。使用數據庫而不修改它 - Django

如果我沒有錯,只需將此數據庫添加到settings.py並運行syncdb就可以創建並向數據庫添加一些django特定表。

我該如何解決這個問題?如果我在默認情況下將settings.py另一個(本地)sqlite數據庫和我的遠程postresql服務器分開添加;我可以肯定Django不在我的服務器中創建任何表格嗎?我無法在文檔中找到此信息。

感謝

回答

1

配置兩個數據庫settings.py,以及創建database router路由您查詢到相應的數據庫。

將所有Django管理員/用戶的東西路由到您的sqlite數據庫(使其成爲default數據庫,並確保它確實是默認情況下路由器返回的那個數據庫),然後單獨找出需要轉到Postgres數據庫。

路由器也有一個方法來定位一個數據庫的寫入和一個讀取,所以你可以使用它作爲故障安全:只要確保db_for_write永遠不會返回你的Postgres數據庫,你很好走。