天天看點

Django新手入門介紹

Django新手入門介紹

Django 是一個由 Python 編寫的一個開放源代碼的 Web 應用架構。學習Django的前提:需要具備某種程式設計語言的基礎,還需要懂些css,js、資料庫(如Mysql) 等,Python 包含了一個名為 SQLite 的輕量級資料庫,是以你暫時不必自行設定一個資料庫。

使用 Django,隻要很少的代碼,Python 的程式開發人員就可以輕松地完成一個正式網站所需要的大部分内容,并進一步開發出全功能的 Web 服務 Django 本身基于 MVC 模型,即 Model(模型)+ View(視圖)+ Controller(控制器)設計模式,MVC 模式使後續對程式的修改和擴充簡化,并且使程式某一部分的重複利用成為可能。

MVC簡介

MVC的全拼為Model-View-Controller,最早在20世紀80年代為程式語言Smalltalk發明的一種軟體設計模式,是為了将傳統的輸入(input)、處理(processing)、輸出(output)任務運用到圖形化使用者互動模型中而設計的。目前主流的開發語言如Java、PHP、Python中都有MVC架構。MVC就是提供一種規則,讓你把相同類型的代碼放在一起,這樣就形成了層次,進而達到分層解耦、複用、便于測試和維護的目的。

其中:

模型(model):定義資料庫相關的内容,對資料庫中的資料進行增、删、改、查操作,一般放在models.py檔案中。

視圖(view):定義HTML等靜态網頁檔案相關,也就是那些HTML、CSS、JS等前端的東西,生成html頁面展示内容。

控制器(controller):用于接收請求,處理業務邏輯,與Model和View互動,傳回結果,含有你的主要代碼。 

Django新手入門介紹

在Django中稱為“模型視圖模闆(MVT,Models View Templates)”架構。它與 Model View Controller 架構有許多相似之處,參見下圖:

Django新手入門介紹

URLs: 雖然可以通過單個功能來處理來自每個URL的請求,但是編寫單獨的視圖函數來處理每個資源是更加可維護的。URL映射器用于根據請求URL将HTTP請求重定向到相應的視圖。URL映射器還可以比對出現在URL中的字元串或數字的特定模式,并将其作為資料傳遞給視圖功能。

View:  視圖 是一個請求處理函數,它接收HTTP請求并傳回HTTP響應。視圖通過模型通路滿足請求所需的資料,并将響應的格式委托給  模闆。

Models:  模型 是定義應用程式資料結構的Python對象,并提供在資料庫中管理(添加,修改,删除)和查詢記錄的機制。

Templates: 模闆 是定義檔案(例如HTML頁面)的結構或布局的文本檔案,用于表示實際内容的占位符。一個視圖可以使用HTML模闆,從資料填充它動态地建立一個HTML頁面模型。可以使用模闆來定義任何類型的檔案的結構; 它不一定是HTML!

下圖是對上圖另一種表達:

Django新手入門介紹

要使用Django,需要先安裝之。官網下載下傳位址: https://www.djangoproject.com/download/

Django本質上是Python語言的一個類庫,是以我們可以通過pip工具進行安裝(pip工具是Python安裝是預設會安裝的元件之一)。

 

待續

繼續閱讀