2018-09-26
一. Web前端:
web(World Wide Web)即全球廣域網(wǎng),也稱為萬維網(wǎng)仲墨,它是一種基于超文本和HTTP的勾缭、全球性的、動態(tài)交互的目养、跨平臺的分布式圖形信息系統(tǒng)(百度百科)俩由。
在下簡單的認(rèn)為,web更像是一個建立在遠(yuǎn)端服務(wù)器上的一個龐大的知識庫癌蚁,客戶端可以通過一些網(wǎng)絡(luò)協(xié)議(HTTP)幻梯,連接到知識庫中。作用就是:獲取你想要的內(nèi)容努释。
二. WSGI接口:
PythonWeb服務(wù)器網(wǎng)關(guān)接口(Python Web Server Gateway Interface碘梢,縮寫為WSGI)是Python應(yīng)用程序或框架和Web服務(wù)器之間的一種接口,已經(jīng)被廣泛接受, 它已基本達(dá)成它的可移植性方面的目標(biāo)伐蒂。
(建議參考廖雪峰大神的wsgi接口的本質(zhì):https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432012393132788f71e0edad4676a3f76ac7776f3a16000)
這里做簡單概述:
我們在連接web時煞躬,需要通過規(guī)定的HTTP協(xié)議,但不可能花費(fèi)時間去了解HTTP協(xié)議內(nèi)容逸邦,wsgi接口就把我們需要的底層代碼包裝成一個函數(shù)汰翠,他讓我們只需要實現(xiàn)一個函數(shù),就可以相應(yīng)HTTP請求昭雌。
三. Django框架:
Django 是一個python下功能十分強(qiáng)大的 web 開發(fā)框架复唤,它為我們提供了豐富的開發(fā)時需要用到的功能。
模塊:把代碼封裝成方發(fā)或?qū)傩灾蛭裕瑢崿F(xiàn)一些功能佛纫;
框架:不僅能實現(xiàn)功能,還提供了處理事務(wù)的業(yè)務(wù)邏輯总放、可以擴(kuò)展代碼呈宇;
1). Django 開發(fā)web的優(yōu)勢:
1. 有完善的對象關(guān)系映射(ORM)
2. 有強(qiáng)大的路由功能(URL)
3. 有完善的視圖模板的實現(xiàn)(views)
4. 有健全的后臺管理系統(tǒng)
5. 有強(qiáng)大的緩存支持
四. MVC/MVT分層設(shè)計:
MVC全名是Model View Controller局雄,是模型(model)-視圖(view)-控制器(controller)的縮寫甥啄,一種軟件設(shè)計典范,將業(yè)務(wù)邏輯炬搭、數(shù)據(jù)處理蜈漓、界面顯示三個功能分離的方法穆桂,組織代碼,使代碼更規(guī)范融虽,開發(fā)更方便享完,明了,解耦合有额。
Django認(rèn)為這種傳統(tǒng)的軟件處理流程有點冗余般又,對MVC進(jìn)行了升級,開發(fā)了新架構(gòu)MVT.
M(model) 模型層
V(view) 視圖層
T(templates) 模板層