【python】 web开发入门
進(jìn)入Web開(kāi)發(fā)
現(xiàn)在你完成了Python忍者訓(xùn)練,準(zhǔn)備深入Ptyhon的Web開(kāi)發(fā),但現(xiàn)在的問(wèn)題是有很多的框架,從中選擇最好的框架非常困難,但從初學(xué)者的角度出發(fā),Flask基本W(wǎng)eb框架將非常適合Web開(kāi)發(fā)入門,因?yàn)槟銉H僅需要知道Python就可以開(kāi)始,而你已經(jīng)學(xué)了很多知識(shí)了。
在你學(xué)習(xí)完Flask框架后,你將會(huì)知道創(chuàng)建靜態(tài)頁(yè)面非常簡(jiǎn)單,這是下一個(gè)問(wèn)題出來(lái)了,使用它創(chuàng)建下一個(gè)web2.0的大應(yīng)用合適么?答案是Yes,你可以用Flask創(chuàng)建任何你想的應(yīng)用,但在通過(guò)很多步的努力之后,你會(huì)發(fā)現(xiàn),你已經(jīng)成功的重新建造了一個(gè)已經(jīng)有的輪子,但它給予你巨大的靈活性和力量,一開(kāi)始你可能會(huì)感覺(jué)勢(shì)不可擋,而這也是很多初學(xué)者選擇Django,然后在六個(gè)月左右換了其他的框架。
盡管Django和Pyramid也擅長(zhǎng)Web開(kāi)發(fā),但他們是專為高級(jí)用戶設(shè)計(jì),而不是僅僅學(xué)習(xí)編寫了幾行python的初學(xué)者。但如果你想認(rèn)真學(xué)習(xí)Web開(kāi)發(fā),學(xué)習(xí)Flask是個(gè)很好的入門框架,因?yàn)樗怀橄笕魏问挛?#xff0c;也沒(méi)有任何魔法。
常用的庫(kù)和工具
PyPy
如果你要做的工作是計(jì)算密集型的,那么你會(huì)發(fā)現(xiàn)Python的性能是一個(gè)瓶頸,這時(shí)候你就需要PyPy。PyPy是Python解釋器的一個(gè)替代品,可以有效加快處理速度。
NumPy + SciPy
這兩個(gè)庫(kù)通常是一起使用的(SciPy依賴于NumPy)。如果你需要做一些復(fù)雜的數(shù)值計(jì)算或科學(xué)研究工作,那么這兩個(gè)庫(kù)將是你的案頭好友。NumPy和SciPy擴(kuò)展了Python的數(shù)學(xué)函數(shù)功能,可以大大提高你的工作效率。
BeautifulSoup
正如其名,BeautifulSoup確實(shí)是非常優(yōu)雅的。如果你需要解析一個(gè)HTML頁(yè)面來(lái)獲取一些信息,你應(yīng)該知道這是非常煩人的事情。BeautifulSoup的作用就是為你做這些事情,并為你節(jié)省時(shí)間。強(qiáng)烈推薦使用。
Python Image Library
The Python Image Library (PIL)是一個(gè)用來(lái)處理幾乎所有圖像操作的擴(kuò)展庫(kù)。如果你需要處理一個(gè)圖像,PIL可以為你做很多。
了解了這些之后,你可以走上你自己的Python之路。
一些Web開(kāi)發(fā)庫(kù)
SQLAlchemy
SQLAlchemy是Python的一個(gè)SQL和對(duì)象關(guān)系映射(ORM)工具集。它功能強(qiáng)大,并且很靈活,使得應(yīng)用程序開(kāi)發(fā)者可以方便地進(jìn)行SQL操作。
Alembic
Alembic是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù)集成工具,主要和SQLAlchemy協(xié)同使用。
?
?
?
http://www.360doc.com/content/13/1130/16/14685388_333438459.shtml#
?
?
安裝easy_install?
下載https://pypi.python.org/pypi/setuptools/#downloads 包? 解壓放到python27目錄下? 進(jìn)入解壓目錄 執(zhí)行? python? ez_setup.py install
?
安裝 virtualenv
安裝pip之后,再安裝virtualenv就簡(jiǎn)單了,直接在cmd命令行下輸入:
pip install virtualenv
我們用pip來(lái)安裝
http://www.2cto.com/os/201411/355798.html
?
安裝 Flask
easy_install Flask
?
?
編寫第一個(gè)flask hello world!
?
最后一行修改為 app.run('0.0.0.0', 12345),就可以讓其它人訪問(wèn)了
?
?
這次coding? 貌似沒(méi)有開(kāi)啟虛擬環(huán)境… 需要重新來(lái)搞一次
?
繼續(xù)沿著 這里研究…
http://www.jb51.net/article/51510.htm
轉(zhuǎn)載于:https://www.cnblogs.com/viewcozy/p/4601901.html
總結(jié)
以上是生活随笔為你收集整理的【python】 web开发入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CentOS Linux解决Device
- 下一篇: How draw a stem -and