2011-12-07 104 views
0

我接受這個問題有點主觀,並沒有針對某些技術疑問/查詢,但我想知道。Django通用視圖,設計指南

我是django的新手,在django做了3-4個月的應用程序後,我試圖深入挖掘。 我目前正在閱讀James Brennet的書,他展示瞭如何使用通用視圖,但是當我前往https://docs.djangoproject.com/en/dev/topics/時,我看到通用視圖已被刪除。

從「最佳設計視角」的角度來看,如何使用通用視圖評分?

使用通用視圖被認爲是一種好的做法嗎?

如果是的話爲什麼然後django depricating它?

如果不是,還有什麼建議?

謝謝!

回答

3

舊通用的觀點已被棄用,因爲他們已經被替換爲「基於類的通用視圖」:
https://docs.djangoproject.com/en/dev/topics/class-based-views/

如果你有很多的視圖,其一再表達了同樣的模式,例如一組CReate/Update/Delete(CRUD)視圖的幾個模型...其中大多數視圖代碼是相同的,但只是一些細節的變化,例如模型類和最終重定向url ......這是通用視圖有意義的地方。

的目標是成爲DRY(不要重複自己)......即寫在一個地方的代碼和再利用,漁獲物和在一個地方等

+1

@ user902620修復bug:到好處基於類的通用視圖是它們確實是通用的。用舊式的通用視圖,它們更像腳手架在Rails中的功能。你可以用它們快速獲得一些東西,但是不久之後你不得不編寫自己的定製視圖。使用基於類的通用視圖,您可以繼承您所需的基本視圖類型,然後繼續添加所有自定義功能,而無需重寫任何基本代碼。 –

+0

@克里斯普拉特同意,好點! – Anentropic