免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
如何用Python搭建一個(gè)網(wǎng)站?

Python是一門簡(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)在比較熱門的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ǔ)言編寫的,兼容性很高,它采用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等類型的項(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),目前非常火,誕生了一大批的優(yōu)秀產(chǎn)品,除了知乎外, quora,INK361 ,42區(qū) . 遇見(jiàn)也是Tornado開(kāi)發(fā)的。

Tornado的官方文檔非常棒,可以去看看:http://www.tornadoweb.org/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什么事??!

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)!

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python之Flask框架:Flask框架簡(jiǎn)介、安裝、使用方法詳細(xì)攻略
python 中web 框架 django, web.py, Tornado, Flask, Quixote比較,區(qū)別和優(yōu)缺點(diǎn)
淺談五大Python Web框架
2020年最流行Python web開(kāi)發(fā)框架(下)
這五種 python web 框架,該怎樣選擇?
Python三大主流框架對(duì)比!Python學(xué)習(xí)教程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服