想要用python搭建網(wǎng)站,就必須學(xué)會(huì)相應(yīng)的Web開(kāi)發(fā)框架?,F(xiàn)在比較熱門的web框架是Flask和Django,隨之而來(lái)的就是HTML、JavaScript、CSS以及數(shù)據(jù)庫(kù)的技術(shù),結(jié)合起來(lái),才能開(kāi)發(fā)出一個(gè)網(wǎng)站。
今天就簡(jiǎn)單為大家分享幾個(gè)用Python搭建網(wǎng)站的方法。
FlaskFlask 它本身就是用Python語(yǔ)言編寫的,兼容性很高,它采用Werkzeug + Jinja2模板,再加上一系列的extension功能 ,花很少的成本就能夠開(kāi)發(fā)一個(gè)簡(jiǎn)單的網(wǎng)站,非常適合初學(xué)者學(xué)習(xí)。下圖就是一個(gè)簡(jiǎn)單的“hello word”頁(yè)面的實(shí)現(xiàn)。
Bottle當(dāng)然還有Bottle ,它和 Flask 都屬于輕量級(jí),是一個(gè)非常精致的WSGI框架。Bottle更適用于小型的Web開(kāi)發(fā),在應(yīng)用程序規(guī)模比較小的情況下可以實(shí)現(xiàn)快速開(kāi)發(fā)。但是由于自身功能所限,對(duì)于大型的Web程序,Bottle的功能略顯不足。
Django如果你是一個(gè)小團(tuán)隊(duì),開(kāi)發(fā)網(wǎng)站的復(fù)雜性不高,非常推薦你使用用Flask開(kāi)發(fā);如果網(wǎng)站功能很復(fù)雜,則推薦下面這個(gè)商業(yè)上應(yīng)用很廣的框架,Django。
Django是一個(gè)全能型框架,也是Python Web開(kāi)發(fā)使用最多的框架,最有學(xué)習(xí)的價(jià)值,如果你是剛?cè)腴TPython的小白,接觸Django一定要沉得住氣,才能真正學(xué)好。
Django基于MVC構(gòu)造,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。如果你使用的IED是pycharm,那么可以直接右鍵新建Django項(xiàng)目。
TornadoTornado是一個(gè)性能很高的框架。Tornado 是一個(gè)很好的框架,支持異步處理的功能,速度非???,這是它的特點(diǎn),其他框架不支持。
下面就是一個(gè)經(jīng)典的hello word 示例。
另外一點(diǎn)是,Tornado 的設(shè)計(jì)似乎更注重 RESTful URL。但 Tornado 提供了網(wǎng)站基本需要使用的模塊外,剩下的則需要開(kāi)發(fā)者自己進(jìn)行擴(kuò)展,所以,用tornado的一個(gè)很明顯的好處是,有些輪子自己造才能學(xué)到東西。知乎就是基礎(chǔ) Tornado 開(kāi)發(fā)的。
最后為幫助那些往想互聯(lián)網(wǎng)方向轉(zhuǎn)行想學(xué)習(xí),卻因?yàn)闀r(shí)間不夠,資源不足而放棄的人。我搜集整理了一套完整的IT學(xué)習(xí)資料,包括Java、SEO優(yōu)化、Python入門書(shū)籍等等等,比自己在網(wǎng)上零散收集的結(jié)構(gòu)性和連貫性更強(qiáng),只為幫助那些想學(xué)習(xí)的人!需要的同學(xué)可私信!私信!回復(fù)“學(xué)習(xí)”
戳了解更多報(bào)名 【1元啟蒙班】
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://www.quickersubmitter.com/xintu/9389.html