2012-05-05 114 views
1

我打算使用django的強大管理界面,由django管理工具加倍編寫內部項目管理工具。應用程序只會有這個後端,沒有前端。Django管理員作爲內部工具

這個項目不會是商業性的,不會上網,最大預計用戶數將達到40個。 我們是一個電影后期製作工作室,我們需要這個工具來更好地組織任務並對我們的項目進行總體概述。

你們認爲它是安全的嗎? django管理員可以用於這個目的嗎? 謝謝你,輕鬆點我,因爲這是我的第一個問題。 :)

+1

爲什麼不使用現有的東西並節省時間? – DrTyrsa

+0

不要嘗試重新發明輪子。花費在開發上的錢/時間會更好地使用現有的服務,如Basecamp –

+2

basecamp不是視覺效果導向的,還有其他軟件包如獵槍,但非常昂貴。我們的內部工作流程與任何基於文檔的項目管理套件不兼容。我們有100個文件一個鏡頭,另有500個額外的幫助文件,我們使用10個不同的軟件包,每個軟件包都有自己的文件結構。另外,這個項目經理將被集成到每個軟件中。自動保存路徑,自動寫入路徑,在許多應用程序上進行自動版本控制。 – verrochio

回答

3

Django管理站點幾乎可以完全自定義,並提供了很多掛鉤來無縫配置和覆蓋很多默認行爲。它是應用程序自動集成和公開數據管理的通用接口,因此在實踐中,您永遠不會看到應用程序提供自己的視圖和URL掛接來公開某種自定義管理界面。

定製它變得古怪的一點是,當你需要將它用於非目標用途時。它用於管理應用程序模型,並且整個管理站點都是按照爲註冊的模型實例提供非常具體的CRUD視圖的概念來構建和組織的。反過來,您會發現默認視圖爲模板準備了特殊上下文,這些模板旨在支持CRUD行爲應該如何爲應用程序模型提供一般性提供的特定假設,以及以何種方式擴展或自定義它們隨時支持ModelAdmin實例將非常耗時,並導致很多痛苦。

您絕對應該花時間探索Django admin site documentation,並深入瞭解它可以執行的操作並規劃出您的應用程序,以便符合管理網站的假設和功能。

如果你仍然處於你需要管理網站提供高度定製的演示和結構的位置,那麼不要害怕。 Django的class-based generic views提供了與您的模型一起工作的同樣強大的抽象,並且不受管理站點的要求限制,現在選擇Bootstrap用於演示文檔意味着您可以按照您希望的方式快速地推出應用程序。

+1

+1因爲你「偷走」了我的想法並提及'Bootstrap'。很多時候,我發現自己將django的管理員推到了極限之外,我繼續進行引導和通用視圖。 – rantanplan

+0

非常感謝。非常有幫助的建議。我開始喜歡stackoverflow。 – verrochio