2010-05-15 40 views
1

我已經開始再次潛入Django中,並且很難從我在C#中的生活中找到一些共同的概念。在使用.NET MVC時,我經常發現自己創建了一個基本控制器,它將提供一個基本操作實現,以處理每個請求所要執行的操作,比如檢索用戶信息,獲取本地化值。在Django中共享查看邏輯

我發現自己困惑的是如何在Django中做到這一點。我越來越熟悉MVT概念,但我似乎無法找到如何解決這種情況。我查看了基於類的視圖和通用視圖,但他們似乎沒有按照我的預期工作。我錯過了什麼?我怎樣才能創建默認的邏輯,每個視圖將被指示運行,但不必寫在每個視圖方法?

回答

1

如果您的整個網站真的很常見,請使用middleware。如果它只是一些觀點的共同點,我認爲的方式是爲這些觀點創建裝飾器。我從不使用基於類的視圖,因爲我傾向於保持視圖簡單並將更多邏輯放入模型中,所以我不需要在那裏使用類。

+0

這正是我所期待的。中間件和裝飾器之間我應該能夠做我需要的一切。 – 2010-05-15 12:43:43