原文: http://www.devshed.com/c/a/Python/Karrigell-for-Python/
因為python并不是特別為web開發(fā)而生,所以現(xiàn)在很多的python使用者都在開發(fā)能夠讓python運行于web的框架.Karrigell就是現(xiàn)在為數(shù)眾多的python/web框架之一.本文將對Karrigell做簡要的介紹.
簡介
Karrigell是一個功能強大且靈活的python/web框架,為web開發(fā)提供了多種解決方案.并且,很重要的,它的安裝和使用都非常的簡單.即使是python的初學(xué)者,也不會在使用Karrigell的時候犯迷糊,并且Karrigell也沒有因為結(jié)構(gòu)簡單而限制python的一些特性.它提供了自己的web服務(wù)器完成工作,但是也非常容易的和其他的web服務(wù)器(例如apache)結(jié)合工作,所以如果你選擇了Karrigell,你仍然可以使用之前一直在使用的web服務(wù)器.
這篇文章將從Karrigell的安裝開始說起,介紹數(shù)個Karrigell的重要特性.
安裝Karrigell
上面說了,Karrigell的安裝一點都不麻煩.你要做的第一步是到 SourceForge 下載最新的Karrigell,當你下載了zip包后,將其解壓縮到一個容易找到的目錄.然后直接雙擊Karrigell.py啟動Karrigell的內(nèi)置web服務(wù)器.如果你現(xiàn)在并不想把Karrigell和其他的web服務(wù)器結(jié)合使用,那Karrigell的安裝到此就結(jié)束了.
但如果你想要設(shè)置你的web服務(wù)器來和Karrigell結(jié)合,我們拿apache來舉例子.我們現(xiàn)在需要Karrigell在apache的后臺運行,來使apache將相關(guān)的請求傳送給Karrigell 因為apache一般會運行在80端口,你需要給Karrigell設(shè)置一個其他的運行端口.有兩個方法來達到這個目的,其一是使用命令行來完成,或者可以改變Karrigell的配置文件.先來看如何用命令行,我們將在8080端口運行Karrigell.
C:\Karrigell>Karrigell.py -P 8080
第二種,你需要找到Karrigell.ini,然后加上這么一句
port=8080
現(xiàn)在你需要配置apache將有關(guān)的請求轉(zhuǎn)向到Karrigell.一般來說,你希望apache可以處理任何的靜態(tài)文件請求,比如php.你可以和apache共享同一個路徑, 也可以設(shè)立單獨的路徑..然后設(shè)置那些文件需要apache把請求傳遞給Karrigell,你需要添加下面的內(nèi)容到apache的 httpd.conf 文件.
RewriteEngine On RewriteRule ^/(.*).py(.*) http://localhost:8080/$1.py$2 [L,P] RewriteRule ^/(.*).ks(.*) http://localhost:8080/$1.ks$2 [L,P] RewriteRule ^/(.*).hip(.*) http://localhost:8080/$1.hip$2 [L,P] RewriteRule ^/(.*).pih(.*) http://localhost:8080/$1.pih$2 [P]
如果你想, 你可以設(shè)置全部的特定文件請求都轉(zhuǎn)給Karrigell.在本文中,我們將使用testarea這個路徑,所以我們這樣設(shè)置httpd.conf:
RewriteEngine On RewriteRule ^/testarea(.*) http://localhost:8080/testarea$1 [P]
當然你可以這樣:
RewriteEngine On RewriteRule ^/testarea/(.*).py(.*) http://localhost:8080/testarea/$1.py$2 [L,P] RewriteRule ^/testarea/(.*).ks(.*) http://localhost:8080/testarea/$1.ks$2 [L,P] RewriteRule ^/testarea/(.*).hip(.*) http://localhost:8080/testarea/$1.hip$2 [L,P] RewriteRule ^/testarea/(.*).pih(.*) http://localhost:8080/testarea/$1.pih$2 [P]
出處:藍色理想
責任編輯:moby
上一頁 下一頁 Karrigell 入門簡介[2]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|