Django,發音爲[`dʒæŋɡəʊ],Django誕生於2003年秋天,2005年發佈正式版本,由Simon和Andrian開發。php
Django版本選擇css
Web服務器(網頁服務器):負責處理HTTP請求,響應靜態文件,常見的有Apache、Nginx以及微軟的IIS.。html
應用服務器:負責處理邏輯的服務器,好比php、python的代碼,是不能直接經過Nginx這種Web服務器來處理的,只能經過應用服務器來處理,常見的應用服務器有uwsgi、tomcat等。前端
web應用框架:通常使用某種語言,封裝了經常使用的Web功能的框架就是Web應用框架,flask、django等都是Web應用框架。python
MVC百度百科:全名Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯彙集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不須要從新編寫業務邏輯。web
通俗解釋:一種文件的組織和管理形式!不要被縮寫嚇到了,這其實就是把不一樣類型的文件放到不一樣的目錄下的一種方法,而後取了個高大上的名字。固然,它帶來的好處有不少,好比先後端分離,鬆耦合等等,就不詳細說明了。 數據庫
模型(model):定義數據庫相關的內容,通常放在models.py文件中。django
視圖(view):定義HTML等靜態網頁文件相關,也就是那些html、css、js等前端的東西。flask
控制器(controller):定義業務邏輯相關,就是你的主要代碼。 後端
MTV: 有些WEB框架以爲MVC的字面意思很彆扭,就給它改了一下。view再也不是HTML相關,而是主業務邏輯了,至關於控制器。html被放在Templates中,稱做模板,因而MVC就變成了MTV。這其實就是一個文字遊戲,和MVC本質上是同樣的,換了個名字和叫法而已,換湯不換藥。
目錄分開,就必須有機制將他們在內裏進行耦合。在Django中,urls、orm、static、settings等起着重要的做用。一個典型的業務流程是以下圖所示: