2013-02-12 17 views
0

遠程訪問基本上,我有兩個Django的服務器怎麼辦(Django的1.2):Django的:當我需要的ORM

服務器1有一堆的車型,本地數據庫和遠程數據庫訪問MODELA在服務器2中。 服務器2有型號A

我想在ModelA的服務器1中使用ModelA.objects.get()和django ORM API。我是否應該將models.py從Server 2複製到Server 1?通過複製models.py,我可以使用ORM方法,並相信我設置的數據庫路由器在syncdb時不會做奇怪的事情。

這似乎很好吧?我沒有看到有任何理由使用django-piston或其他平靜的API包,因爲在這些情況下,我必須添加所有額外的代碼來識別模型。主要原因我甚至想要看看API包是因爲我想知道是否有一種乾淨的方式來給ORM訪問而不復制代碼。

回答

2

複製代碼很常見。您可以將您的設置配置爲指向您想要的任何數據庫服務器。

隨着應用程序的增長,通常必須添加web服務器。其中一種方法是將代碼庫複製到另一臺機器上,並將其運行在反向代理之後。

這意味着完全相同的代碼在多臺計算機上運行,​​共享數據庫後端。

Django提供了一個'app'結構,你可能想看看。您可以打包一個應用程序並將其分發到另一個項目。

+0

是的,我也這麼想。我剛剛爲模型im共享創建了一個新應用程序,併爲此設置了數據庫路由器。謝謝 – dtc 2013-02-12 23:29:18