2010-10-26 51 views
0

我有一個標準的Django應用程序,用於管理來自各種出版物的文章數據庫。多個Django應用程序碰到相同的備份數據庫 - 問題?

無論如何,我們目前有問題獲得服務器基礎架構的部署權限。

拋出的一個選擇是,我們可以使Django應用程序成爲桌面應用程序,訪問遠程數據庫實例。

因爲需要使用它的每個用戶都會安裝一個本地Python環境,使用Django和我們的應用程序運行一個web服務器,然後點擊遠程數據庫。

這種方法有什麼特別的問題或缺點嗎?

關閉我的頭頂,我想也許:

  • 最明顯的一個是,我們需要先安裝軟件,它不使用從網絡瀏覽器隨時隨地
  • 同樣地,推更新必須是一個手動過程,在每個客戶端上完成。我們不能只在服務器上執行一次。
  • 併發/鎖定 - 我不確定Django如何處理這個問題?備份服務器可能是Oracle,它確實支持事務處理以及所有這些 - 但是,Django如何應對兩個實例觸及相同的備份數據庫?

我知道,在鐵軌上側,有一樣東西Joyent的彈弓(在此不推薦?)

http://joyeur.com/2007/03/22/joyent-slingshot/

允許捆綁回報率的應用到桌面應用程序。

乾杯, 維克多

回答

0

dbuilder這有助於打包本地Django應用程序。應該可以爲遠程數據庫配置它。 (一些谷歌搜索似乎表明這是可能的...)

1

把Django的桌面應用程序是可怕的,除非矯枉過正桌面也運行的數據庫。編寫一個使用JSON-RPC或XML-RPC與Django服務器進行通信的客戶端。

+0

這裏的問題是,顯然我們無法獲得可以運行Python(支持)的服務器。儘管我們可以獲得Oracle數據庫實例。 – victorhooi 2010-10-26 05:03:08

+0

我可以理解WSGI的問題,但是甚至沒有FastCGI? – 2010-10-26 05:09:39

+0

不幸的是,Python並不在我們的技術路線圖上。這是一個駭人聽聞的解決方案,但目前的工具完成這項工作,而且我們正在使用Django管理員。將來,我們可能需要移植到Grails/Springs MVC之類的東西,這真是令人羞恥*。 – victorhooi 2010-10-26 05:51:56

相關問題