Python Web -- Django 框架介紹,MVC 和 MVT模式的區別

Python Web 框架要點

1. Web應用程序處理流程

在這裏插入圖片描述

2. Web程序框架的意義
  • 用於搭建Web應用程序

  • 免去不同Web應用相同代碼部分的重複編寫,只需關心Web應用核心的業務邏輯實現

3. Web應用程序的本質
  • 接收並解析HTTP請求,獲取具體的請求信息

  • 處理本次HTTP請求,即完成本次請求的業務邏輯處理

  • 構造並返回處理結果——HTTP響應

4. Web框架學習方法
  • 如何搭建工程程序
    1. 工程的組建
    2. 工程的配置
    3. 路由定義
    4. 視圖函數定義
  • 如何獲取請求數據(操作request對象)
  • 如何構造響應數據(構造response對象)
  • 如何使用中間層
  • 框架提供的其他功能組件的使用
    1. 數據庫
    2. 模板
    3. 表單
    4. admin

Django 介紹

1. 簡介

Django,發音爲[`dʒæŋɡəʊ],是用python語言寫的開源web開發框架,並遵循MVC設計。

勞倫斯出版集團爲了開發以新聞內容爲主的網站,而開發出來了這個框架,於2005年7月在BSD許可證下發布。這個名稱來源於比利時的爵士音樂家DjangoReinhardt,他是一個吉普賽人,主要以演奏吉它爲主,還演奏過小提琴等。

由於Django在近年來的迅速發展,應用越來越廣泛,被著名IT開發雜誌SDTimes評選爲2013SDTimes100,位列"API、庫和框架"分類第6位,被認爲是該領域的佼佼者。
在這裏插入圖片描述
Django的主要目的是簡便、快速的開發數據庫驅動的網站。

它強調代碼複用,多個組件可以很方便的以"插件"形式服務於整個框架,Django有許多功能強大的第三方插件,你甚至可以很方便的開發出自己的工具包。

這使得Django具有很強的可擴展性。它還強調快速開發和DRY(DoNotRepeatYourself)原則。


2. 特點

>1 重量級框架

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

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

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

  • 模板

  • 表單

  • admin管理站點

  • 文件管理

  • 認證權限

  • session機制

  • 緩存

>2 MVT模式

有一種程序設計模式叫 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框架。
MVC模式說明

在這裏插入圖片描述

  • M全拼爲Model,主要封裝對數據庫層的訪問,對數據庫中的數據進行增、刪、改、查操作。

  • V全拼爲View,用於封裝結果,生成頁面展示的html內容。

  • C全拼爲Controller,用於接收請求,處理業務邏輯,與Model和View交互,返回結果。


Django的MVT

在這裏插入圖片描述

  • M全拼爲Model,與MVC中的M功能相同,負責和數據庫交互,進行數據處理。

  • V全拼爲View,與MVC中的C功能相同,接收請求,進行業務處理,返回應答。

  • T全拼爲Template,與MVC中的V功能相同,負責封裝構造要返回的html。

注:差異就在於黑線黑箭頭標識出來的部分


環境安裝

  1. 創建虛擬環境

    mkvirtualenv django_py3_1.11 -p python3
    
  2. 安裝Django

    pip install Django==2.0.4
    
  3. 複習虛擬環境和pip的命令

    # 虛擬環境
    mkvirtualenv  # 創建虛擬環境
    rmvirtualenv  # 刪除虛擬環境
    workon  # 進入虛擬環境、查看所有虛擬環境
    deactivate  # 退出虛擬環境
    
    # pip
    pip install  # 安裝依賴包
    pip uninstall  # 卸載依賴包
    pip list  # 查看已安裝的依賴包
    pip freeze  # 凍結當前環境的依賴包
    

推薦學習地址:

後綴數字代表着 Django 的版本,可自行更改

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