日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

如何用Python搭建一個(gè)網(wǎng)站?

 貓熊飛飛 2018-02-03

Python是一門(mén)簡(jiǎn)單易學(xué)的編程語(yǔ)言,代碼簡(jiǎn)潔優(yōu)美,最近,隨著人工智能技術(shù)興起,python也跟著火起來(lái)了。

Python主流的應(yīng)用包括:Web開(kāi)發(fā)、圖形界面開(kāi)發(fā)、系統(tǒng)網(wǎng)絡(luò)運(yùn)維、網(wǎng)絡(luò)編程、科學(xué)數(shù)字計(jì)算、3D游戲開(kāi)發(fā),而目前用的最多的就是Web開(kāi)發(fā)和數(shù)據(jù)科學(xué)計(jì)算。

大家所熟知的Anaconda,就主要集成了這兩方面的包,供用戶使用,十分方便。

題主想要用python搭建網(wǎng)站,就必須學(xué)會(huì)相應(yīng)的Web開(kāi)發(fā)框架,現(xiàn)在比較熱門(mén)的web框架是Flask和Django,隨之而來(lái)的就是HTML、JavaScript、CSS以及數(shù)據(jù)庫(kù)的技術(shù),結(jié)合起來(lái),才能開(kāi)發(fā)出一個(gè)網(wǎng)站。

我用Flask開(kāi)發(fā)過(guò)一個(gè)數(shù)據(jù)分析平臺(tái),那就從Flask開(kāi)始介紹。

這是我收藏的Flask教程和學(xué)習(xí)資源。有需要的可以私我。

1. Flask

Flask 很輕,本身就是用Python語(yǔ)言編寫(xiě)的,兼容性很高,它采用Werkzeug Jinja2模板,再加上一系列的extension功能 ,花很少的成本就能夠開(kāi)發(fā)一個(gè)簡(jiǎn)單的網(wǎng)站,非常適合初學(xué)者學(xué)習(xí)。

如上,就是一個(gè)簡(jiǎn)單的“hello word”頁(yè)面的實(shí)現(xiàn)。

如果你是一個(gè)小團(tuán)隊(duì),開(kāi)發(fā)網(wǎng)站的復(fù)雜性不高,便推薦采用Flask開(kāi)發(fā),如果網(wǎng)站功能很復(fù)雜,則推薦下面這個(gè)商業(yè)上應(yīng)用很廣的框架,Django

2. Django

Django是一個(gè)全能型框架,也是Python Web開(kāi)發(fā)使用最多的框架,最有學(xué)習(xí)的價(jià)值,如果初學(xué)者接觸,一定要沉得住氣,才能真正學(xué)好。

Django基于MVC構(gòu)造,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。

如果你使用的IED是pycharm,那么可以直接右鍵新建Django項(xiàng)目

如上圖,你還看到了flask、pyramid、Web2py等類(lèi)型的項(xiàng)目,其中,Django排在最前面,我覺(jué)得也說(shuō)明了它的重要性和常用性。

最為新手,你可以看一下菜鳥(niǎo)的Django教程:http://www.runoob.com/django/django-tutorial.html

然后再看官方文檔,結(jié)合一些視頻課程一起學(xué)習(xí),學(xué)習(xí)資源還是挺豐富的。


當(dāng)然,除了上面兩個(gè)常用的python Web框架之外,還有如下幾種也可以了解一下

3. Tornado

Tornado是一個(gè)性能很高的框架。Tornado 是一個(gè)很好的框架,支持異步處理的功能,這是它的特點(diǎn),其他框架不支持。

所以,它是非阻塞式服務(wù)器,而且速度相當(dāng)快。下面就是一個(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ā)的。

另一個(gè)好處是因?yàn)槭莊acebook開(kāi)源的,加上自身優(yōu)秀的代碼質(zhì)量和傲嬌的效率表現(xiàn),目前非?;穑Q生了一大批的優(yōu)秀產(chǎn)品,除了知乎外, quora,INK361 ,42區(qū) . 遇見(jiàn)也是Tornado開(kāi)發(fā)的。

Tornado的官方文檔非常棒,可以去看看:http://www./en/stable/

4. Bottle

Bottle 和 Flask 都屬于輕量級(jí),是一個(gè)非常精致的WSGI框架。Bottle適用于小型的Web開(kāi)發(fā),在應(yīng)用程序規(guī)模比較小的情況下可以實(shí)現(xiàn)快速開(kāi)發(fā)。但是由于自身功能所限,對(duì)于大型的Web程序,Bottle的功能略顯不足。

上面是一個(gè)簡(jiǎn)單的示例。

5. web2py


web2py是我學(xué)習(xí)Python的時(shí)候,接觸的第一個(gè)web框架,當(dāng)時(shí)覺(jué)得很神奇,它直接提供了一個(gè)管理頁(yè)面,供administrator操作,創(chuàng)建賬戶和密碼都不是難事,簡(jiǎn)單,小巧,靈活。

但或許你也已經(jīng)聽(tīng)說(shuō)過(guò)了,這個(gè)框架是基于Python2.7開(kāi)發(fā)的,但維護(hù)和更新沒(méi)有跟上,不然那還有flask什么事?。?/p>

web2py是Google 在 web.py 的基礎(chǔ)上二次開(kāi)發(fā)而來(lái)的,兼容 GAE(Google App Engine),性能很高。

6. Quixote

著名的 豆瓣 就是基于 Quixote 開(kāi)發(fā)的,跟上面幾個(gè)框架不同,Quixote 的路由會(huì)有些特別。另外 Quixote 的性能據(jù)說(shuō)也好


另外,有一個(gè)Python的資源推薦給你:https://github.com/tingtinglu/awesome-python-cn

其他的就不了解了。祝君好運(yùn)!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多