最短時間攻透最完善的Python框架——Django①

廢話環節

突突突…失蹤人口再次迴歸CSDN,已經一個多月沒有更新博文,大家應該也等着急不可耐了吧,在此吶給觀衆們致歉,短暫的分別是爲了更好的重逢,接下來的半年時間,博主會開始填補以前漏下的博文,並且把我這最近一個月的摸爬滾打經歷記錄下來供大家參考,希望能夠幫助大家從入門Django一路轉到Django進階,爲大家的簡歷多添一門技術。

Django2.x簡述

在這裏插入圖片描述

Django,發音爲[`dʒæŋɡəʊ](我的發音:江🐕)是用python語言寫的開源web開發框架,在遵循MVC設計的基礎上進行修改。被著名IT開發雜誌SDTimes評選爲2013SDTimes100,位列"API、庫和框架"分類第6位,被認爲是該領域的佼佼者。

在這裏插入圖片描述

Django的**主要目的是簡便、快速的開發數據庫驅動的網站。**它強調代碼複用,多個組件可以很方便的以"插件"形式服務於整個框架,Django有許多功能強大的第三方插件,你甚至可以很方便的開發出自己的工具包。這使得Django具有很強的可擴展性。它還強調快速開發和DRY(DoNotRepeatYourself)原則。

img

Django框架特點

1) 重量級框架

相對比Flask框架,Django原生提供了衆多的功能組件,讓開發更簡便快速

  • 提供項目工程管理的自動化腳本工具

  • 數據庫ORM支持(對象關係映射,英語:Object Relational Mapping)

  • 模板

  • 表單

  • Admin管理站點

  • 文件管理

  • 認證權限

  • session機制

  • 緩存

2)MVT模式

廣泛被人們熟知的程序設計模式叫MVC,其核心思想是分工、解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性,實現向後兼容

MVC簡述

MVC的全拼爲Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代爲程序語言Smalltalk發明的一種軟件設計模式,是爲了將傳統的輸入(input)、處理(processing)、輸出(output)任務運用到圖形化用戶交互模型中而設計的。隨着標準輸入輸出設備的出現,開發人員只需要將精力集中在業務邏輯的分析與實現上。後來被推薦爲Oracle旗下Sun公司Java EE平臺的設計模式,並且受到越來越多的使用ColdFusion和PHP的開發者的歡迎。現在雖然不再使用原來的分工方式,但是這種分工的思想被沿用下來,廣泛應用於軟件工程中,是一種典型並且應用廣泛的軟件架構模式。後來,MVC的思想被應用在了Web開發方面,被稱爲Web MVC框架。

img

3)MVC模式細講

在這裏插入圖片描述

  • M全拼爲Model,主要封裝對數據庫層的訪問,對數據庫中的數據進行增、刪、改、查操作。
  • V全拼爲View,用於封裝結果,生成頁面展示的html內容。
  • C全拼爲Controller,用於接收請求,處理業務邏輯,與Model和View交互,返回最終結果。

4)Django的MVT細講

在這裏插入圖片描述

  • M全拼爲Model,與MVC中的M功能相同,負責和數據庫交互,進行數據處理。
  • V全拼爲View,與MVC中的C功能相同,接收請求,進行業務處理,返回應答。
  • T全拼爲Template,與MVC中的V功能相同,負責封裝構造要返回的html。

@Author:HaoXuan

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章