前言
系列文章目錄
[Python]目錄
視頻及資料和課件
鏈接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234
提取碼:1234
1. Django簡介
- 官方網(wǎng)站
- GitHub源碼
Django,發(fā)音為[d???ɡ??]
。
Django的主要目的是簡便、快速的開發(fā)數(shù)據(jù)庫驅(qū)動的網(wǎng)站。
Django強調(diào)代碼復(fù)用,多個組件可以很方便的以"插件"形式服務(wù)于整個框架,Django有許多功能強大的第三方插件,甚至可以很方便的開發(fā)出自己的工具包。這使得Django具有很強的可擴展性。
1.1 Django的特點
- 重量級框架
- 對比Flask框架,Django原生提供了眾多的功能組件,讓開發(fā)更簡便快速。
- 提供項目工程管理的自動化腳本工具
- 數(shù)據(jù)庫ORM支持(對象關(guān)系映射,英語:Object Relational Mapping)
- 模板
- 表單
- Admin管理站點
- 文件管理
- 認(rèn)證權(quán)限
- session機制
- 緩存
- 對比Flask框架,Django原生提供了眾多的功能組件,讓開發(fā)更簡便快速。
- MVT模式
2. MVC和MVT
2.1 MVC
MVC的全拼為Model-View-Controller。
MVC是為了將傳統(tǒng)的輸入(input)、處理(processing)、輸出(output)任務(wù)運用到圖形化用戶交互模型中而設(shè)計的。隨著標(biāo)準(zhǔn)輸入輸出設(shè)備的出現(xiàn),開發(fā)人員只需要將精力集中在業(yè)務(wù)邏輯的分析與實現(xiàn)上。
MVC的思想被應(yīng)用在Web開發(fā)方面,被稱為Web MVC框架。
MVC,其核心思想是分工、解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性,實現(xiàn)向后兼容。
MVC模式主要應(yīng)用在Java、PHP等語言。
MVC模式:
MVC就是對于來自客戶端的請求,進行分工合作處理。
- 客戶端向服務(wù)端發(fā)送請求,服務(wù)端接收客戶端的請求,服務(wù)器將請求發(fā)送給Controller,由Controller對請求進行分工交由不同的模塊進行處理。
- Controller將數(shù)據(jù)庫查詢的工作交由Model處理
- Model向數(shù)據(jù)庫查詢數(shù)據(jù)
- Model接收數(shù)據(jù)庫查詢回來的數(shù)據(jù)
- Model將查詢的數(shù)據(jù)交由Controller
- Controller將對于頁面的請求交由View處理
- View將頁面返回給Controller
- Controller將Model返回來的數(shù)據(jù)和View返回來的頁面進行組合形成響應(yīng),將響應(yīng)發(fā)送給客戶端
M全拼為 Model ,主要封裝對數(shù)據(jù)庫層的訪問, 對數(shù)據(jù)庫中的數(shù)據(jù)進行增、刪、改、查操作。
V全拼為View,用于封裝結(jié)果,生成頁面展示的html內(nèi)容。
C全拼為Controller,用于接收請求,處理業(yè)務(wù)邏輯,與Model和View交互,返回結(jié)果。
2.2 MVT
MVC模式主要應(yīng)用在Java、PHP等語言。
在Python語言中的Django語言使用的模式為MVT。
M全拼為Model,與MVC中的M功能相同,負(fù)責(zé)和數(shù)據(jù)庫交互,進行數(shù)據(jù)處理。
V全拼為View,與MVC中的C功能相同,接收請求,進行業(yè)務(wù)處理,返回應(yīng)答。
T全拼為Template,與MVC中的V功能相同,負(fù)責(zé)封裝構(gòu)造要返回的html。
MVT模式:文章來源:http://www.zghlxwxcb.cn/news/detail-656655.html
MVT模式的思想以及處理邏輯與MVC基本一致,就是Controller的命名變成了View,Template對應(yīng)MVC中的View,Model對應(yīng)MVC中的Model。文章來源地址http://www.zghlxwxcb.cn/news/detail-656655.html
到了這里,關(guān)于[Python]Django簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!