iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0

各位夥伴好,今天我們要來介紹的是Django,Django是基於python寫成的一種網頁應用框架,可以幫助我們更快的完成一個網頁,Django的框架分類屬於MTV,也有另一種框架MVC,這裡我們主要介紹MTV,MTV分別對應的是

  • Model(M):定義資料庫的規格(舉例:使用者資料裡面要有生日、帳號、密碼,生日要是日期格式,帳號密碼要是文字格式且無法空白……等等)

  • Template(T):網頁的外觀樣式(舉例:client端看到的網頁字體大小、字型……等等)

  • Views(V):傳達訊息的橋樑以及撰寫主要邏輯

我簡單說明一下三者的關係,假設今天收到客戶端傳送的資料,要註冊一個使用者,Views接收到資料後需要跟Model確認這些資料設定的規格,確認完views就會依照model給的資料規格新增資料並且儲存,儲存之後我想要看到顯示一個漂亮頁面寫著「註冊成功」,這時候就會跟負責頁面外觀Template要。

你可以想像成客戶跟你說我有原料(客戶端傳送的資料),我要你們家的糖果,這時候Views就會去問Model這原料要怎麼處理,views就會根據Model給的規定(根據資料設定的規格)做好一顆糖果,但是有了糖果還需要包裝紙,才能給客戶,所以views還會去跟Template要包裝紙(一個漂亮頁面)。

以上是我對MTV架構的比喻,可能有些許的不恰當,但是希望能夠對跟我一樣剛入門的夥伴有所幫助,底下是我畫的一個簡易概念圖。

另外在這裡要很抱歉跟大家說,我自學的範圍沒有使用到前端,所以後面的學習歷程不會有T(template)的出現,還請夥伴們見諒。

今天介紹完了Django,明天我們就要來說明如何安裝Django :)


上一篇
[Day2] 安裝python環境
下一篇
[Day4] 安裝Django
系列文
暑假旅程之自學Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言