樂於分享,分享快樂!
通過這個專欄,希望能讓大家瞭解python這門開發語言在web開發的具體應用以及日常網站開發的基本過程,如果你是一個正在努力的小白猿(媛),希望本專欄可以爲你提供一些幫助,如果喜歡本專欄或者想和博主聊一聊,歡迎私信或者留言,另外,如果覺得本專欄不錯,一定要記得分享呦!
常用web框架:
Django
Flask
Tornado
web架構:
C/S: client(客戶端)/server(服務器端) 跨平臺性差
B/S: browser(網頁端)/server(服務器端) 跨平臺性強 用的多
web分類:
靜態web
動態web:ajax和dom操作結合 後端開發中前後端不分離依靠模板語法實現
Django框架
1.簡介:django是一個開源的web端框架,採用的是目前軟件開發中比較常用的MVC設計模式(python中叫MTV)
2.版本: Django版本 Python版本
1.8----------------2.7、3.2
1.9----------------2.7、3.4、3.5
1.10---------------2.7、3.4、3.5
1.11---------------2.7、3.4、3.5、3.6(開發中的主流版本)
2.0----------------3.4、3.5、3.6
2.1----------------3.5、3.6、3.7
python開發中對Django版本的要求比較嚴格,所以開發前一定要選好環境。實際項目開發中穩定壓倒一切。
Django-WSGI
是一份標準,是python應用程序或者框架和web服務器之間的一種接口,
是一套python web端的客戶端與服務器端的一種通信標準
常用的實現方式
uwsgi
gunicorn
MVC:
簡介:MVC 是Model View Controller (模型-視圖-控制器)的簡寫
是一種設計創建 Web 應用程序的模式
好處:MVC 分層有助於管理複雜的應用程序,可以在一個時間內專門關注一個方面。
例如,可以在不依賴業務邏輯的情況下專注於視圖設計。
同時也讓應用程序的測試更加容易。
MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、
控制器邏輯和業務邏輯。
M: model 模型層
作用:封裝對數據庫的操作,常見的操作,創建表,刪除表,修改表,增刪改查等
V: view 視圖層
作用:顯示數據,通常指web開發中的前端,用來顯示數據庫數據
C:controller 控制層
作用: 1.接受請求,處理請求
2.連接模型層和視圖層
3.響應動態web
響應動態web端過程:
用戶發出請求,控制層接受請求,連接模型層,模型層拿出數據庫數據保存到變量中,
並返回該變量給控制層,控制層又將該變量交給視圖層進行渲染,
生成一串字符串(內容是html代碼),響應客戶端,見下圖
Django-MTV
M: model 模型層
操作數據庫
T: template 模板層
顯示數據庫
V: view 控制層
接收用戶請求,響應請求
MTV與MVC的對應關係
M(模型層)--- M(模型層) 都是模型層 主要是數據庫的映射
T(模板層)--- V(視圖層) 兩者都是將數據庫數據動態渲染到網頁上,主要目的是展示數據
V(視圖層)--- C(控制層) 兩者都是將數據庫中的數據從數據庫提取出來然後傳遞給模板層顯示,
同時也可以接收模板層傳遞給後端的數據