Python Web 開發框架
我需要一種快速開發語言,目前炙手可熱的快速開發語言就是Python和Ruby了。我想學習Pyton,很大程度受
豆瓣和
limodou的影響,據阿北介紹,
python語言,功能強大,開發效率高,平臺移植性好,可擴展性好,很適合小型的團隊作戰,他的語法采用縮進形式編寫,比較簡單,容易上手,并且目前Web 開發框架很多,可以直接運用,所
以優先考慮了他,當我開始想使用并想用他來開發產品的時候,我開始有些迷茫,按照一些Python使用的人介紹,他是是一種相對來說比較容易上手的語言,
但是當我接觸時,就被茫茫的開發框架所困惑,這到底這個什么咚咚,目前還沒開始研究代碼,那些類似的編程的代碼要研究也需要數月,這倒不是我怕,現在當務
之急是弄明白這些所謂的框架,那些環境的設置搞的我一頭霧水,為什么每裝一個框架,就需要一個運行環境,難道不能整合在一起?可能還不是很清楚
python 的運行情況~
我簡單下了幾種框架,有些很容易就運行了,可有些運行了半天也沒弄明白,目前我研究的幾種是
Snakelets、Karrigell、Quixote、Django四種,其中
Snakelets和
Karrigell我已經裝成功了,裝成功的原因不是厲害,而是本身他封裝的比較好,我一解壓就可以運行,對于
Django,我今天一天都在調他的運行環境,但是還是以失敗告終,其實我目前最感興趣就是他的,個人感覺他還是比較適合我學習,比較和我的口味,目前
limodou,也寫了相對比較多的教程,其中有一些還是可以很適合入門的,但是沒調試成功,郁悶啊
![[sad]](http://www.onling.net/blog/styles/onling/images/smilies/icon_sad.gif)
,Quixote,中文名是堂吉訶德,這個我喜歡,是因為他是 豆瓣 的主要動力系統! 但是也還沒弄明白他什么工作,明天繼續研究~
把我關注的幾種Web 開發框架簡單匯總一下,等有經驗了再做具體比較:
1.SnakeletsSnakelets
是一個 Python 編寫的web server,從我了解的j幾種 web framework
來講,我認為snakelet功能似乎更強,它是一個象servlet的一個東西,許多東西已經做好了,象模板,用戶認證(提供多種方式)等,看了那個
Frog,我還是很喜歡他的,小研究了一下他的代碼,發現實在有點復雜,不容易明白,目前沒有一個合適的入門教材,而且本身有些復雜,所以處于放棄狀態~
2.DjangoDjango是一個高級 Python web framework,它鼓勵快速開發和干凈的、MVC設計。它包括一個模板系統,對象相關的映射和用于動態創建管理界面的框架。
他沒發布之前就已經吸引了不少人了, 比以前的,更加注重整體設計
特性介紹:對象相關的映射 完全在Python中定義你的數據模型。你可以免費得到一個豐富的,動態訪問數據庫的API--但如果需要你仍然可以寫SQL語句。
URL 分發 URL的設計漂亮,cruft-free,沒有框架的特定限定。象你喜歡的一樣靈活。
模版系統
使用DjanGo強大而可擴展的模板語言來分隔設計、內容和Python代碼。
Cache系統 可以掛在內存緩沖或其它的框架實現超級緩沖 -- 實現你所需要的粒度。
自動化的管理界面
不需要你花大量的工作來創建人員管理和更新內容的接界。DjanGo可以自動完成。
支持多種數據庫 已經支持Postgresql, MySql, Sqlite3
我傾向使用他,但是很遺憾沒調試成功~
3.Karrigell作
為簡單web開發解決, Karrigell已經包含了web服務,Python 腳本引擎,和 100% 純Python的數據庫:
KirbyBase ; 你所要關心的就是創建自個兒的動態web 應用.
這個是我目前主要研究的對象,因為DjanGo沒有運行成功,而據介紹Karrigell也是一個非常優秀的 web framework
框架.現在環境設置成功了,如果可以,就可以開始入門學習了~
karrigell是利用mod_python與
apache集成,不需要再運行自已的server,Karrigell不需要掛接處理。寫一個.py, .hip,
.pih,.ks都是可以的。.py就是普通的python程序,print的結果會作為結果輸出。.hip就是Html in Python
,與.py有些象,但在 Python 頂層可以直接以字符串形式寫html的代碼。.pih就是Python in Html,與其它的
Python Html 模板很象,就是在 Html 模板中嵌入 Python 程序。使用<%
%>來包括。.ks就是Karrigell Service,它與 CherryPy
中的方法發布有些象,但不用設置哪個方法需要發布,也不是類的寫法,只是函數的寫法。
4.Quixote快速進入 無畏的騎士! 豆瓣 的主要動力系統!正因為這個,我對他的關注也多了很多~
這個框架目前國內使用的人不多,但是豆瓣正是使用了他而成功的,目前這個框架我還沒開始嘗試
下面有一些資料可以幫你了解他~
http://quixote.ca/http://www.mems-exchange.org/software/quixote/apps.html其實Python的Web 開發框架還有很多,象TurboGears ,但我目前接觸的比較多的就這幾個,其他的在
啄木鳥社區還有很多介紹,感興趣的,可以自己去看看,也歡迎大家能推薦一些比較好用的Web 開發框架介紹,和使用經驗,共同體驗python的開發樂趣~