想想還是得補(bǔ)這么一篇文章,寫之. 因?yàn)閜ython并不是單單為web而生,所以如果要使用python進(jìn)行web開發(fā),就要配合相應(yīng)的輔助工具.而web.py則是數(shù)種開發(fā)框架中比較簡單的一種.
下載和安裝
可以從這里得到這個框架 官方站: http://webpy.org/ 進(jìn)去后點(diǎn)左邊導(dǎo)航的那個web.py,就可以得到完整的壓縮包,把這個壓縮包解壓到某個你喜歡的地方.然后使用cmd到剛才的目錄 > python setup.py instasll 這樣就可以了.(如果這樣不行,那我也記不清楚了,多試驗(yàn)幾次吧,汗)
使用
關(guān)于使用,可以看官方網(wǎng)站的下面那個"簡體中文"的教學(xué).照著那上面說的把那個hello world的寫完后,直接雙擊這個py文件,就會打開一個命令行窗口,提示服務(wù)已經(jīng)開始運(yùn)行了: http://0.0.0.0:8080 在你的機(jī)器上輸入地址后就可以訪問到你剛才新建的hello world了. 比較疑惑的是,這個的主目錄算在什么地方?按照我的理解,這個奇怪的事情的解釋是: 凡是通過http://localhost:8080/*** 訪問過來的,都會交由code.py(這是你剛才寫的那個py文件)來處理.在code.py的一開始,我們不是這樣定義了嗎? urls = ('/','index') 也就是說,http://localhost:8080的處理都交由index這個類處理 如果你這樣定義 urls=('/hello','hello','/hello/new.aspx','new','/hello/old.java','old') 那么,根據(jù)你的定義 用戶訪問http://localhost:8080/hello,實(shí)際上顯示的是由hello這個類處理后的結(jié)果 用戶訪問http://localhost:8080/hello/new.aspx,實(shí)際上顯示的是由new這個類處理后的結(jié)果 用戶訪問http://localhost:8080/hello/old.java,實(shí)際上顯示的是由old這個類處理后的結(jié)果 也就是說,貌似web.py沒有絕對意義上的主目錄的概念.那么我們在開發(fā)的時候,就把主目錄這個事情忘記吧.至少,到我這個階段的初學(xué)者,是不需要知道主目錄這個概念的(如果有主目錄這個概念的話)
建立一個網(wǎng)站
如何用web.py建立一個復(fù)雜的網(wǎng)站?這個問題我不好說,但似乎是要使用一種叫"模板"的系統(tǒng).這個就像是美工把頁面設(shè)計(jì)好了,該程序生成的地方都給你做了標(biāo)記,然后你在用python來計(jì)算出結(jié)果,把這些地方填滿. 更多的信息可以看官方站提供的一些例子:
配置
如果對web.py進(jìn)行配置?比如...等等,你想要做什么?因?yàn)槲疑形窗l(fā)現(xiàn)有對web.py進(jìn)行配置的方法(...).其實(shí)原本我好像知道有些命令行參數(shù)可以對諸如打開的端口什么進(jìn)行修改的辦法,但是在過了這么多天都沒有用到后,忘記了... 但并不是真的沒有辦法,因?yàn)槊菜坪眯┱径际怯脀eb.py開發(fā)的,如果不能配置,那還玩什么啊...但是如果你要說去修改源代碼什么的,那我覺得還是算了吧 所以說這是一個比karrigell還簡單的東西,如果不是迫不得已,還是建議不要動什么配置修改的主意,老實(shí)的用這個練手吧
我現(xiàn)在的使用
我的打算就用一個.py文件了,上面寫url映射列表,下面就一字排開很多類來處理url.模板什么的過幾天再說吧
有用的連接
官方站: http://webpy.org/ 模板系統(tǒng): http://webpy.org/templetor 例子: http://webpy.org/src
注意:本文明顯的有嚴(yán)重的誤導(dǎo)內(nèi)容,凡因看了本文而做出的任何追悔莫及其類似事情的事故,本文作者概不負(fù)責(zé),謝謝
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2815605-1-1.html
本文鏈接:http://m.95time.cn/tech/program/2007/5181.asp
出處:藍(lán)色理想
責(zé)任編輯:moby
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|