我想弄清楚這樣做的最佳方法。像往常一樣,在the django documentation上有一些好的指標,但我仍然不確定什麼是最好的方法。多個數據庫:如何使外部django應用程序使用不同的數據庫
django應用程序使用本質上非託管的數據庫(它非常複雜,使用視圖,觸發器等,例如,syncdb不起作用)。然而,沒關係,因爲DBA在這裏創建了自己的數據庫遷移,並且不管django如何管理數據庫。
但是,我想使用一些外部的第三方應用程序,並且這些應用程序有些時候會附帶一些自己的數據庫表。我非常希望能夠syncdb
那些和獨立管理。由於應用程序表通常獨立於核心應用程序表,因此我目前使用的想法是爲第三方應用程序使用單獨的'other'
數據庫。
通讀本指南似乎有意義創建自定義路由器,並根據應用名稱,將其路由到此數據庫'other'
。但是,如果應用程序還需要與現有模型進行交互,會發生什麼情況?是否可以/明智地創建一個路由器,將有效地將所有應用程序特定的表路由到'other'
數據庫和其他任何到'default'
數據庫?有沒有一種通用的方法來實現這一點,而不用硬編碼路由器中的所有第三方表?