2010-07-01 212 views
25

我已經和Django Admin一起玩了幾天,但是我仍然無法知道如何以我們需要的方式定製它。Django管理員難以自定義嗎?

每當我在管理面板中尋找任何定製幫助時,我發現的是,各種社區和論壇上的一堆文章,解釋如何自定義模板,列表項目,列視圖等但這不應該被稱爲Django Customization。

如果我需要對用戶功能或對授權模塊的任何修改做一些小改動。即使在弄清楚如何做到這一點時也需要付出很多努力。

Django難以定製,或者它只是缺乏可以通過互聯網獲得的對於這個或那個向錯誤方向發展的我的幫助?

回答

23

你沒有提供足夠的細節來說明你想達到的目標,所以很難說這個任務有多複雜。您可能還想考慮不修改管理站點並在適當的地方構建自己的視圖。

然而,這裏有一些很好的鏈接,讓你開始:

+0

我真的很喜歡管理儀表板應用程序: http://bitbucket.org/izi/django-admin-tools/wiki/Home – maersu 2010-07-01 14:19:19

+0

@maersu爲什麼?它實際上需要更多的UI空間,我不能看到它真正提供了什麼功能。我的意思是我真的需要在我的django管理員中看到django消息嗎? – gesell 2014-06-25 06:12:41

1

個人而言,如果你想有一個網站看起來像管理,爲什麼不拉模板和樣式並使用它們,爲你需要的建立自己的視圖。文檔和論壇幫助文件就在那裏。我喜歡定製管理員的想法,但老實說,我一直在做一段時間,一次又一次的項目,我一次又一次地想,如果這是用標準的MVC(或MTV)方式建立的,複製管理員或者一些專業製作的人員,並用大量插件和我的代碼構建,這將會容易得多!而且,當您決定請求/響應不會削減它,並且您想要添加大量JavaScript時,您會很高興。我知道。我必須在我們的管理項目中放置各種JavaScript。主要是因爲讓管理員做我們想做的事情是不可能的,所以我們在屏幕上使用JavaScript修復它。當你發現自己編寫一個基於Ajax的系統時,你會想知道爲什麼你有管理員。

如果我可以開始這個項目,我甚至可能不使用Django,但我可能會。我當然不會使用管理員。

現在,如果您正在構建一個沒有風格眼睛的用戶的基本CRUD類型網站,那麼帶有grappelli的Django和一些手肘潤滑脂將可以完成工作。請記住,Django是Python腳本的集合。如果你不太雄心勃勃,只需要儘可能地覆蓋你所能做的一切,你就會到達那裏。

1

如果您的需求與Django中定製的功能相匹配,那麼Django Admin很容易定製。如果您需要不是開箱即用功能的奇特功能,您需要找到一個可以實現它的插件,或者通過繼承適當的類來實現它。這可能是困難的,並且需要對django的內部有很好的理解。

總而言之:它可以更容易地設置管理員,但是如果您需要任何特別的東西,那就不是開箱即用:您的學習曲線更加便捷。

根據您的要求,您可以選擇使用django或不。任何需要大量功能性指定的東西都是手動實現的。