2012-11-01 34 views

回答

4

這個問題在FAQ回答。

的Django看上去是一個MVC框架,但你所說的控制器的 「視圖」,並查看「模板」。你怎麼不使用標準名稱 ?

那麼,標準名稱是有爭議的。

在我們對MVC的解釋中,「視圖」描述了獲取 呈現給用戶的數據。數據看起來並不一定如此,但 顯示哪些數據。該視圖描述了您看到的數據,而不是 您如何看到它。這是一個微妙的區別。

因此,在我們的例子中,「視圖」是 特定URL的Python回調函數,因爲該回調函數描述了哪些數據是 。

此外,它是明智的,從演示分開的內容 - 這就是模板進來在Django中,一個「說法」描述了 數據呈現,但鑑於通常委託給一個模板,它 描述瞭如何數據被呈現。

「控制器」在哪裏適合?在Django的情況下,它可能是框架本身: 根據Django URL配置,將請求發送到 適當視圖的機制。

如果你餓了首字母縮寫詞,你可能會說Django是一個「MTV」 框架 - 「查看」,即,「模式」,「模板」,並擊穿 更有道理。

在一天結束時,當然,這歸結於完成任務。 而且,無論事物是如何命名的,Django都以 的方式完成對我們最合乎邏輯的事情。

+0

ahhh yes FAQ ...謝謝! – Parris

相關問題