2011-06-09 76 views
2

我對Django比較陌生,這是一個更一般的「概念」問題。使用Django作爲自定義數據庫管理工具

對於客戶我需要構建一個廣泛的數據庫來存放從一系列問卷以及一些基本生物數據中返回的數據。這個想法是遠離傳統工具(即Microsoft Access),並使用基本的CRUD界面管理mysql數據庫中的數據。最初該項目不需要在網絡上生存,但下一階段將是擁有一個集中的數據庫,包括登錄和管理頁面。

我已經開始用Django模型構建數據庫,這很好,我想用Django管理員來管理數據。

我的問題是:這是Django的好用嗎?在整個過程中依靠django之前有什麼需要考慮的嗎?我們建議在客戶端的本地機器上使用Django runserver for db admin(在我們進入Web階段之前)。

任何意見將不勝感激。

回答

2

其實,你的描述聽起來就像Django是一個理想的解決方案。這聽起來比CMS更復雜和更自定義,如果它和你的描述一樣簡單,那麼ORM絕對是一個很好的工具。再次,這聽起來就像是一個appserver-ready問題,所以Rails,Express for Node.js,甚至ChicagoBoss(如果你很勇敢)都是這種應用程序的好平臺。

當然,Django已經足夠穩定,您可以在本地客戶端使用測試服務器運行它,然後再執行全部操作並在網絡上運行。不過,爲此,我建議使用Apache/mod_wsgi,如果您要具有容錯能力,則可以使用菱形體系結構(一個具有監視故障轉移的前端代理,兩個或更多應用服務器計算機,一個具有熱備份的數據庫)以及更復雜請參閱:分片)稍後可以處理的架構佈局。

如果您要在客戶端的本地設置中運行它,並且您沒有運行Windows,我建議您查看screen程序。它將允許您將正在運行的作業分離到背景中,同時以持續方式訪問診斷程序。

+0

嘿,謝謝你的積極建議精靈。從你的回答中,我更加確信自己正處在正確的軌道上。自發布這個問題以來,我實際上已經構建了基本項目,它確實有效!客戶喜歡它,開箱即用的Django管理員可以輕鬆地調整並向非技術人員解釋。下一個階段當然是集中數據庫並使項目在線。我將不得不調查鑽石建築,因爲我承認我是無知的。然而,這是一個令人難以置信的有趣的學習過程... – 2011-06-12 02:31:53

+0

我推薦這個幻燈片,從Django自己的開發者。 http://www.slideshare.net/jacobian/django-in-the-real-world-1750000 Slide 392是一個菱形部署,適用於任何應用程序服務器,而不僅僅是Django,並且應該紋理到每個應用程序服務器開發人員棕櫚。 – 2011-06-13 02:55:31