我有一套在兩個數據庫中使用的Django模型(即syncdb是針對來自同一應用程序的兩個數據庫運行的)。兩個數據庫都用於生產服務(一個數據庫包含按需「沙箱」構建信息,另一個包含夜間構建信息)。在同一個應用程序的兩個不同數據庫中使用相同的Django模型
問題是我想要一個Django應用程序顯示來自兩個數據庫的信息。在Django中可能嗎?到目前爲止我一直在使用的解決方案是針對夜間構建數據庫運行應用程序,並使用原始SQL訪問沙箱構建數據庫,但這不是DRY,只是感覺不對。
我有一套在兩個數據庫中使用的Django模型(即syncdb是針對來自同一應用程序的兩個數據庫運行的)。兩個數據庫都用於生產服務(一個數據庫包含按需「沙箱」構建信息,另一個包含夜間構建信息)。在同一個應用程序的兩個不同數據庫中使用相同的Django模型
問題是我想要一個Django應用程序顯示來自兩個數據庫的信息。在Django中可能嗎?到目前爲止我一直在使用的解決方案是針對夜間構建數據庫運行應用程序,並使用原始SQL訪問沙箱構建數據庫,但這不是DRY,只是感覺不對。
Django目前不支持多個數據庫。但是,計劃對version 1.2提供支持,並且已經完成了大量工作(請參見ticket #1142和this thread on django-developers)。
如果有人跑進了同樣的問題,你可以在這裏找到文檔: http://readthedocs.org/docs/django/en/1.2.4/topics/db/multi-db.html
參見:http://code.djangoproject.com/wiki/MultipleDatabaseSupport – 2009-12-22 06:20:20
感謝。我發現這個鏈接(從django開發者線程鏈接)非常有用:http://code.djangoproject.com/browser/django/branches/soc2009/multidb/docs/topics/db/multi-db.txt – 2009-12-22 08:46:46
請注意,這個多數據庫支持現在已經合併到Django主幹中,所以它可以使用(如果你願意運行主幹)。 – 2009-12-22 18:46:48