從今天起,和大家一起學慣用python/karrigell做網站.
對於能搜到這篇文章的兄弟,一定是對karrigell是什麼有大致的瞭解了,但是如果不知道也沒關係.這個單詞雖然很複雜,而且金山詞霸不知道該怎麼解釋,但實際上的意思卻很簡單.
karrigell,一個支援用python開發web程式的架構,說的再明白一些,就是一個可以解釋python指令碼的web伺服器.如果你用 python寫了一個網頁,直接點擊瀏覽肯定出錯,因為雖然你的機器上裝了python運行環境,但這個環境並不是特別為web開發設計.但是如果你再在機器上裝一個karrigell,那在去瀏覽這個網頁,大事可成.
簡單瞭解了karrigell是怎麼回事,接下來說的深刻一些,karrigell的功能大致有:
提供多種不同的方法來讓你使用python開發web頁面
提供多種web特性服務(比如session)
本身是一個web伺服器,可以解釋執行web頁面,但也可以和其他web伺服器結合(比如Apache)
本身提供了一個小型的資料庫用來和python網頁互動,但也可以使用其他資料庫(比如mysql)
那麼我們為什麼要學習karrigell來作為"使用python進行web程式開發"的入門功課呢?原因只有兩個字:簡單.
karrigell安裝簡單,使用簡單,學習簡單...因此,你可以輕鬆的就步入python+web的世界(當然,我也只是初學者,最後這句話也是我的美好願望^_^)
開始本次旅行還剩下最後一個問題:什麼是python?
http://www.cnblogs.com/notus/archive/2007/09/28/909674.html
(只是開玩笑,但如果你真的不知道,那 orz)
1.安裝karrigell
到這裡來下載最新的karrigell,我現在用的是2.3.6
http://karrigell.sourceforge.net/
下載後,解壓縮,把檔案夾放到一個容易發現的目錄,比如我是把他們放在這裡 C:\Karrigell236
至此,karrigell的安裝就完畢了.(真的完畢了,就這麼簡單)
2.啟動karrigell服務
到檔案夾裡找到Karrigell.py,雙擊它.如果沒有問題,會顯示如下的command line視窗
---------------------------------------
Karrigell 2.3.6 running on port 80
Debug level 1
Press Ctrl+C to stop
----------------------------------------
這就表示,Karrigell服務已經啟動,現在,你可以運行python網頁了.
3.karrigell服務的主目錄
預設的web主目錄是在C:\Karrigell236\webapps
在瀏覽器上鍵入http://localhost,就可以開啟"welcome to Karrigell"這個頁面,實際上這個頁面是目錄裡的index.html
有點迷惑的是,如果你的機器上還跑著其他的web伺服器,比如iis,那karrigell就會強佔http://localhost這個url.我的意思是說,在沒裝karrigell前你用http://localhost會開啟你指定的某個網站目錄,但是裝了karrigell後這個地址就會顯示為 karrigell的歡迎頁面而不是先前那個.
這個問題我們以後肯定會解決.
4.karrigell的配置
我們熟悉的比如iis,會有詳細且親切的組態管理.但是karrigell就只能通過目錄下的Karrigell.ini檔案進行配置.開啟後可以對諸如 Karrigell使用的連接埠,主目錄進行配置.比如要解決上面的問題,我是給Karrigell指定了一個非80的連接埠
port=6001
這樣,下次運行Karrigell時就會使用6001連接埠,相應的,你訪問Karrigell主目錄就需要這樣http://localhost:6001/
5.網頁的編輯
這是個很重要的問題,我們羅唆了半天都是為了做個網站.現在據我所知,Karrigell除了支援html等檔案外,還可以支援.py和.pih副檔名的檔案.前一個很明顯就是python程式,後面這個按照我現在的理解就是一種特殊的用html代碼和python混合編寫而成的網頁.現在不瞭解不要緊,以後會知道的.
6.第一個python網頁
現在,讓我們在C:\Karrigell236\webapps下建立一個hello.py,並輸入那行偉大的代碼
print 'hello world!'
儲存後用http://localhost:6001/hello.py訪問,頁面顯示如下:
------------------
hello world!
------------------
你人生中第一個python網頁就這樣誕生了...
7.其他資源
開啟karrigell的歡迎頁面,會在上面發現很多有用的資源,比如樣本,文檔,郵件清單,等等等等.
如果你就是喜歡看中文,我今天挖到一個好東西,csdn上某好心人用中文翻譯的karrigell文檔.
http://blog.csdn.net/chumpklutz/
另外這篇文章也不錯,是對karrigell的簡單概括的介紹,我們的下一步,說不定就是把這個文章翻譯成中文的.
http://www.devshed.com/c/a/Python/Karrigell-for-Python/
本文章肯定會是系列文章,除非我哪天早上起來後發現自己對python不感興趣了.
希望可以和大家一起進步!
不知道是不是80連接埠的影響,因為我的80連接埠被AppServ 佔用了,所以無法運行localhost,於是我把Karrigell的連接埠改為了8081,現在就沒有問題了