python有很多web開發(fā)框架,django斜做,bottle苞氮,flask,pylons瓤逼,Tornado笼吟,webpy,web2py霸旗, Quixote贷帮,Pyramid,aiohttp定硝,sani......還有其它各種出名的不出名的框架皿桑,但是微框架卻不多,拋開語言蔬啡,最早最有名的sinatra诲侮,webpy,直到現(xiàn)在還有不少用戶箱蟆。
python web入門有人推薦學(xué)習(xí)django或者flask沟绪,其實(shí)bottle比二者更輕,更小空猜,更容易上手和被初學(xué)者接受绽慈,bottle不依賴于任何第三方的python模塊,單文件辈毯,容易部署坝疼,性能高,內(nèi)置web開發(fā)基本需要的東西(route谆沃,request等等)钝凶,甚至不亞于Tornado。
接下來的我們用bottle實(shí)現(xiàn)一個(gè)簡單的無數(shù)據(jù)庫用戶登錄注冊(cè)系統(tǒng)唁影,添加螺絲帽驗(yàn)證耕陷,即使你沒有任何python web基礎(chǔ)掂名,跟著流程走一遍,也是能理解用bottle做web開發(fā)究竟是怎么回事哟沫,其它框架則大同小異饺蔑。
開發(fā)要求:
- 安裝了最新的python(推薦python 版本 3.x)
- 安裝時(shí)勾選了添加環(huán)境變量
- 下載bottle.py到本地,或者
pip install bottle
安裝bottle - 使用一個(gè)簡單的編輯器嗜诀,例如notepad++猾警,visual studio code,不推薦使用記事本
- 安裝cmder(可選)
接下來隆敢,我們開始使用bottle做一個(gè)簡單的了解
from bottle import route,run
@route('/')
def index():
return 'hello, bottle'
run(host = 'localhost', port = 80)
在你的編輯器中鍵入以上代碼肿嘲,保存為main.py,然后在命令行中運(yùn)行python main.py
筑公,你會(huì)看到一個(gè)服務(wù)器已經(jīng)運(yùn)行了
打開瀏覽器雳窟,訪問localhost
或者http://127.0.0.1
,顯示歡迎頁面
第一節(jié)匣屡,我們先做一個(gè)簡單的了解封救,知道bottle是一個(gè)web微框架,然后用短短5行代碼捣作,構(gòu)建并運(yùn)行一個(gè)服務(wù)器誉结。