任何網(wǎng)站最重要的部分就是它的URL結(jié)構(gòu)。你的URL并不僅僅只是訪問(wèn)者所能看到并且能發(fā)給朋友的。它還規(guī)定了你網(wǎng)站運(yùn)行的心智模型。在一些類(lèi)似del.icio.us的流行網(wǎng)站 , URL甚至是UI的一部分。 web.py使這類(lèi)強(qiáng)大的URL成為可能。
在開(kāi)始你的web.py程序之前,打開(kāi)一個(gè)文本文件(文件名為code.py)輸入:
import web
這條語(yǔ)句會(huì)導(dǎo)入web.py模塊。
現(xiàn)在我們需要把我們的URL結(jié)構(gòu)告訴web.py。讓我從下面這個(gè)簡(jiǎn)單的例子開(kāi)始:
urls = (
'/', 'index'
)
第一部分是匹配URL的正則表達(dá)式,像/、/help/faq、/item/(\d+)等(\d+將匹配數(shù)字)。圓括號(hào)表示捕捉對(duì)應(yīng)的數(shù)據(jù)以便后面使用。第二部分是接受請(qǐng)求的類(lèi)名稱(chēng),像index、view、welcomes.hello (welcomes模塊的hello類(lèi)),或者get_\1。\1 會(huì)被正則表達(dá)式捕捉到的內(nèi)容替換,剩下來(lái)捕捉的的內(nèi)容將被傳遞到你的函數(shù)中去。
這行表示我們要URL/(首頁(yè))被一個(gè)叫index的類(lèi)處理。
現(xiàn)在我們需要?jiǎng)?chuàng)建一個(gè)列舉這些url的application。
app = web.application(urls, globals())
更多建議: