2012-08-22 34 views
3

我們想用web服務來替換django數據庫層,並且我們希望儘可能平滑地完成。基本上django將處理所有的HTTP請求,會話,模板,認證等,web服務將處理與數據庫相關的一切。將django連接到web服務而不是數據庫

如何在不重做大部分現有代碼的情況下做到這一點是最好的方法?有沒有人做過類似的事情?我認爲由於Django的鬆耦合,這應該是可行的。

我們想要做到這一點的主要原因是因爲我們有更多的java開發人員比django開發人員,所以我們正在考慮在java中做web服務。這是使用我們公司資源的最好方式,問題在於如何以最佳方式實現。這個項目還很年輕,我們預計它的複雜性會增長很多,所以長期以來,我們的開發人員對我們來說是最好的。

感謝, 羅傑

回答

1

在我的公司,我們與Django的工作完全在一個完全分離的方式。我們的網絡服務由Pyramid + Cornice提供支持,我們利用優秀的Python-Requests圖書館與我們的服務層互動。

使用我們開發的自定義後端,使用Authentic2和ADFS完成了應用程序的身份驗證和權限。因此,我們的應用程序中沒有任何模型對象,但我們仍然可以充分利用Django窗體和窗體的所有優點。

我們的webservices會返回JSON,所以我們很簡單地將關鍵值對的列表傳遞給模板,並且爲表單提供初始數據等等。它實際上和從Django ORM調用中返回值或values_lists並無不同。

據我所知,沒有一個替代方案來編寫連接到webservice的Django模型類。

相關問題