2012-02-09 41 views
1

我想弄清楚這樣做的最佳方法。像往常一樣,在the django documentation上有一些好的指標,但我仍然不確定什麼是最好的方法。多個數據庫:如何使外部django應用程序使用不同的數據庫

django應用程序使用本質上非託管的數據庫(它非常複雜,使用視圖,觸發器等,例如,syncdb不起作用)。然而,沒關係,因爲DBA在這裏創建了自己的數據庫遷移,並且不管django如何管理數據庫。

但是,我想使用一些外部的第三方應用程序,並且這些應用程序有些時候會附帶一些自己的數據庫表。我非常希望能夠syncdb那些和獨立管理。由於應用程序表通常獨立於核心應用程序表,因此我目前使用的想法是爲第三方應用程序使用單獨的'other'數據庫。

通讀本指南似乎有意義創建自定義路由器,並根據應用名稱,將其路由到此數據庫'other'。但是,如果應用程序還需要與現有模型進行交互,會發生什麼情況?是否可以/明智地創建一個路由器,將有效地將所有應用程序特定的路由到'other'數據庫和其他任何到'default'數據庫?有沒有一種通用的方法來實現這一點,而不用硬編碼路由器中的所有第三方表?

回答

1

這是一個愚蠢的問題。必須是一些咖啡因缺乏或對雪的不利反應。我只是沒有意識到數據庫路由器功能將模型作爲參數,並且可以輕鬆地製作每個模型(而不是每個應用)的決定。

相關問題