您好,登錄后才能下訂單哦!
一.web框架
框架(framework)是為了解決一個(gè)開(kāi)放性問(wèn)題(共性問(wèn)題)為設(shè)計(jì)的具有一定拘束性的支撐結(jié)構(gòu)。例如,現(xiàn)在做房子可以使用鋼架結(jié)構(gòu),只要了鋼結(jié)構(gòu)構(gòu)件,我們就可以快速的搭建出N多房屋,后面的特有裝飾只需少量的工作,這樣與普通的磚混結(jié)構(gòu)相比可以大大縮短前面澆灌混凝土等待結(jié)構(gòu)成型的過(guò)程。所以這里的鋼結(jié)構(gòu)材料就相當(dāng)于是我們的框架,在使用過(guò)程中,我們可以不用弄明白鋼構(gòu)件是怎么冶煉出來(lái)的,我們只需要能夠使用它快速搭接建好房子就好了。所以,使用框架可以幫我們快速的開(kāi)發(fā)出特定的系統(tǒng)。即:我們使用別人搭建好的結(jié)構(gòu)來(lái)做出自己想要的效果。
對(duì)于所有的web應(yīng)用,本質(zhì)上其實(shí)是一個(gè)socket服務(wù)端,用戶的瀏覽器其實(shí)就是一個(gè)socket客戶端。
最簡(jiǎn)單的一個(gè)web應(yīng)用就是把HTML用文件的保存起來(lái),直接使用一個(gè)現(xiàn)有的HTTP服務(wù)器軟件(例如:Apache或者Nginx)接收用戶的前端請(qǐng)求,服務(wù)端讀取HTML文件,并處理后返回結(jié)構(gòu)給用戶。
其中,HTTP接受HTTP請(qǐng)求、解析HTTP請(qǐng)求、發(fā)送HTTP響應(yīng)是一個(gè)龐大的工程。我們沒(méi)有必要去完成所有的代碼,我們只需要使用服務(wù)器軟件來(lái)完成底層代碼,其他的HTML文檔再由我們用python來(lái)處理即可。所以使用WGSI(wbe server gateway interface)來(lái)接口處理TCP連接及HTTP相關(guān)的過(guò)程。
二.Django與Python
Python下有許多款不同的 Web 框架。Django是重量級(jí)選手中最有代表性的一位。許多成功的網(wǎng)站和APP都基于Django。
Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫(xiě)成。
Django遵守BSD版權(quán),初次發(fā)布于2005年7月, 并于2008年9月發(fā)布了第一個(gè)正式版本1.0 。
Django采用了MVC的軟件設(shè)計(jì)模式,即模型M,視圖V和控制器C。
三.安裝Django
安裝步驟已經(jīng)另起一篇,詳見(jiàn):
https://blog.51cto.com/10836356/2073711
四.使用Django搭建一個(gè)簡(jiǎn)單的應(yīng)用
1.創(chuàng)建一個(gè)web項(xiàng)目及app,如下圖所示:
2.編寫(xiě)helloworld對(duì)應(yīng)的views.py文件,如下圖所示:
3.添加對(duì)應(yīng)的url鏈接,如下圖所示:
4.啟動(dòng)web項(xiàng)目,效果如下圖所示:
5.在瀏覽器上訪問(wèn)該url,效果如下圖所示:
五.詳細(xì)項(xiàng)目及文件講解將在后續(xù)文章呈現(xiàn)
歡迎關(guān)注作者公眾號(hào):
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。