Django 筆記分享

  Django是一個基於 MVC構造的框架。可是在Django中,控制器接受用戶輸入的部分由框架自行處理,因此 Django 裏更關注的是模型(Model)、模板(Template)和視圖(Views),稱爲 MTV模式。它們各自的職責以下:
層次
職責
模型(Model),即數據存取層
處理與數據相關的全部事務: 如何存取、如何驗證有效性、包含哪些行爲以及數據之間的關係等。
模板(Template),即表現層
處理與表現相關的決定: 如何在頁面或其餘類型文檔中進行顯示。
視圖(View),即業務邏輯層
存取模型及調取恰當模板的相關邏輯。模型與模板的橋樑。
  1.  從以上表述能夠看出Django 視圖不處理用戶輸入,而僅僅決定要展示哪些數據給用戶,而Django 模板 僅僅決定如何展示Django視圖指定的數據。
  2.  或者說, Django將MVC中的視圖進一步分解爲 Django視圖 和 Django模板兩個部分,分別決定 「展示哪些數據」 和 「如何展示」,使得Django的模板能夠根據須要隨時替換,而不單單限制於內置的模板。
  3.  至於MVC控制器部分,由Django框架的URLconf來實現。URLconf機制是使用正則表達式匹配URL,而後調用合適的Python函數。
  4.  URLconf對於URL的規則沒有任何限制,你徹底能夠設計成任意的URL風格,無論是傳統的,RESTful的,或者是另類的。
  5.  框架把控制層給封裝了,無非與數據交互這層都是數據庫表的讀,寫,刪除,更新的操做。在寫程序的時候,只要調用相應的方法就好了,感受很方便。
  6.  程序員把控制層東西交給Django自動完成了。 只須要編寫很是少的代碼完成不少的事情。因此,它比MVC框架考慮的問題要深一步,由於咱們程序員大都在寫控制層的程序。如今這個工做交給了框架,僅需寫不多的調用代碼,大大提升了工做效率。

如下爲學習筆記(圖片看不清可將網頁放大後查看):

小帥帥呆了——我的筆記

相關文章
相關標籤/搜索