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。
注:差異就在於黑線黑箭頭標識出來的部分
環境安裝
-
創建虛擬環境
mkvirtualenv django_py3_1.11 -p python3
-
安裝Django
pip install Django==2.0.4
-
複習虛擬環境和pip的命令
# 虛擬環境 mkvirtualenv # 創建虛擬環境 rmvirtualenv # 刪除虛擬環境 workon # 進入虛擬環境、查看所有虛擬環境 deactivate # 退出虛擬環境 # pip pip install # 安裝依賴包 pip uninstall # 卸載依賴包 pip list # 查看已安裝的依賴包 pip freeze # 凍結當前環境的依賴包
推薦學習地址:
後綴數字代表着 Django 的版本,可自行更改