Django之MVC與MTV
MVC框架
MVC全名是Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫
模型 - 檢視 - 控制器是一種通常用於開發使用者介面的體系結構模式,用於將應用程式劃分為三個互連的部分。這樣做是為了將資訊的內部表示與資訊呈現給使用者和從使用者接受的方式分開。 MVC設計模式將這些主要元件分離,從而實現高效的程式碼重用和並行開發。
- Model 是用來處理資料邏輯的部分,通常負責在資料庫中存取資料。
- View 是處理資料顯示的部分,即我們所看到的html前端網頁。
- Controller 是用來處理使用者互動的部分,即根據使用者輸入的url,對映相應的函式,呼叫model處理資料等的業務邏輯處理。
MVC的優點有耦合性低,重用性高,生命週期成本低,部署快,可維護性高,有利軟體工程化管理等。

Django的MTV框架
Django的MTV框架本質上與MVC是相同的,只是定義方面有些不同。
- M代表Model(模型),負責向資料庫中存取資料,對應MVC中的model
- T代表Template(模板),負責將html頁面展示給使用者,對應MVC中的view。
- V代表View(檢視),負責業務邏輯處理,會呼叫Model和Template。
既然Django的MTV框架和MVC本質上是相同的,那麼MVC中的C對應的是什麼呢?
對於Django來說,它還帶有一個url分發器,用來根據使用者輸入的不同url,來呼叫不同的view函式。url分發器和View組合對應著MVC中的Controller

Django專案建立
安裝Django
在cmd中執行pip3 install django進行安裝
建立Django專案
在cmd中執行django-admin startproject mysite
此時會建立mysite資料夾,進入會有manage.py與mysite檔案

mysite下有

建立app
在manage.py同級目錄執行python manage.py startapp blog
會生成blog資料夾,內有

啟動Django
執行python manage.py runserver 8000

此時登入瀏覽器,在位址列輸入127.0.0.1:8000即可訪問你的網站。
