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