1. 程式人生 > >Django簡單介紹(1)

Django簡單介紹(1)

  Django於2003誕生於美國Kansas洲,最初是用來構建線上新聞的後端伺服器。Django一詞是源自比利時的爵士音樂家Django Reinhardt的名字,意味著Django能開發功能豐富的Web應用。雖然Django誕生比較早,但是提供技術支援的版本最早是2015年,

下圖是從官網上擷取的Django技術支援歷史圖:

  注:官網地址https://www.djangoproject.com/download/

  從這份圖上可以看出,最早提供技術支援的Django版本是從2015的1.8版本開始,國內企業基本不會使用1.8版本之前的,以後下載使用Djngo版本時最好使用帶LTS(長期技術支援,解決任何Django技術問題)版本的,比如1.8、1.11、2.2。

  作為一個Django開發人員,必須能夠說出Django是什麼?Django框架開發的思想?Django有什麼用?Django的優缺點是什麼?

  那到底該用一句什麼話來描述Django?

    不同的人對Django的描述都是不同的但是總的來說:Django是一個內建多種元件,輕量級的Web應用框架,基於python語言開發,主要用來開發後端伺服器

  想要了解Django的開發思想,必須瞭解兩個術語:MVT和MVC。在開發的框架中,都會引導開發者使用MVC開發Web應用,本質上MVC只是一種開發思想,不屬於開發框架也不屬於語言,它將一個Web應用在結構上分成三個部分(層):

    1.C------>控制器(層):接收前端(瀏覽器)發過來的請求(request),並進行處理比如與利用Model提供的方法與介面與資料庫互動進行增刪改查,然後結合V(檢視)返回響應(resposne)。

    2.M----->模型層(Model):提供一系列與資料庫互動的方法以及介面

    3.V----->檢視:提供一系列模板,實際上就是html頁面。

  而MVT是繼承了MVC的思想,本質上是MVC的另一種形式,這也是Django框架的獨特之一。Python開發的Web框架只有Django採用的MVT的思想,別的框架都採用的MVC的思想。那MVT與MVC有什麼不同了?

  MVT也將Django分成了三個部分:

    1.V----->檢視層(views):相當於MVC中的C層,接收前端(瀏覽器)發過來的請求(request),並進行處理比如與利用Model提供的方法與介面與資料庫互動進行增刪改                                                             查,然後結合T(模板層)返回響應(resposne)

    2.M---->模型層(Model):和MVC中的M層一樣,提供一系列與資料庫互動的方法以及介面。

    3.T---->模板層(Templates):相當於MVC中的V層,就是一些HTML頁面。  

  Django經過10年的發展,有完善的文件,功能也是最完善的,集成了資料訪問元件,強大的URL對映技術,可以自動生成後臺管理,還提供完整的錯誤資訊幫助開發者定位問題。但是Djang包含了一些輕量級且不需要的應用,顯得有些累贅,過度包裝,使用起來簡單,但是改動起來比較麻煩,不適合高併發的網站。