2012-11-06 22 views
5

我對Django比較陌生,特別是管理功能的新手。我已閱讀了許多文章,闡述了內置管理網站的好處,但我不確定它們應該使用的程度。設計問題:應該在多大程度上使用Django Admin網站?

一些一般性的問題:

  • 應該是什麼樣的數據庫交互的管理員和這應該是一般網站功能的一部分?
  • 據我所知,可以在管理網站上輕鬆地更改/刪除模型,但這是添加新對象而不是自定義頁面的最佳方式嗎?

一個更具體的問題:

  • 我創建了跟蹤包一個網站。這個想法是,工作人員每天都會掃描並插入許多(數百個)軟件包到數據庫中。我不確定這是否可以在管理中高效完成,因爲當前添加模型的過程是一個緩慢的多步驟過程(我不知道可以定製的程度)。由於這是該網站的主要功能之一,因此它將駐留在管理站點中似乎也很奇怪。在Django框架中編寫我自己的頁面會更有意義嗎?或者我只是重寫(可能效率較低)已經用django-admin創建了什麼?

任何建議或Django的標準,你們將不勝感激。

回答

5

通常,django-admin應該用於CRUD(創建,讀取,更新和刪除)操作。它應該用在你想要快速建立一個設施以允許人們管理數據的地方。它可以處理複雜的數據庫關係和內聯編輯,但如果您的管理設施將定製,則構建獨立的django應用程序將更加合適。 Django-admin可以大量定製,並且可以繼承其內部工作方式,但從長遠來看,編碼和維護自己的應用程序要容易得多,儘管啓動和運行需要更長的時間。發現如果Django的管理員正確使用與否的

一種方法是選擇一個重要的要求,並嘗試實現它,如果它感覺就像是試圖實現它在Django管理員然後大量的工作這可能是鞋架的一種情況。我認爲有時候需求會被開發人員認爲是django-admin,他們認爲這是一種萬能的解決方案。

+0

感謝您的幫助。我想我會嘗試在我自己的應用程序中解決它。 – WillMartin