海上月明

          editer by sun
          posts - 162, comments - 51, trackbacks - 0, articles - 8
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          [轉]Python Web 開發框架

          Posted on 2007-01-12 22:19 pts 閱讀(8981) 評論(3)  編輯  收藏

          Python Web 開發框架

          我需要一種快速開發語言,目前炙手可熱的快速開發語言就是Python和Ruby了。我想學習Pyton,很大程度受豆瓣limodou的影響,據阿北介紹,python語言,功能強大,開發效率高,平臺移植性好,可擴展性好,很適合小型的團隊作戰,他的語法采用縮進形式編寫,比較簡單,容易上手,并且目前Web 開發框架很多,可以直接運用,所 以優先考慮了他,當我開始想使用并想用他來開發產品的時候,我開始有些迷茫,按照一些Python使用的人介紹,他是是一種相對來說比較容易上手的語言, 但是當我接觸時,就被茫茫的開發框架所困惑,這到底這個什么咚咚,目前還沒開始研究代碼,那些類似的編程的代碼要研究也需要數月,這倒不是我怕,現在當務 之急是弄明白這些所謂的框架,那些環境的設置搞的我一頭霧水,為什么每裝一個框架,就需要一個運行環境,難道不能整合在一起?可能還不是很清楚 python 的運行情況~



          我簡單下了幾種框架,有些很容易就運行了,可有些運行了半天也沒弄明白,目前我研究的幾種是Snakelets、Karrigell、Quixote、Django四種,其中SnakeletsKarrigell我已經裝成功了,裝成功的原因不是厲害,而是本身他封裝的比較好,我一解壓就可以運行,對于Django,我今天一天都在調他的運行環境,但是還是以失敗告終,其實我目前最感興趣就是他的,個人感覺他還是比較適合我學習,比較和我的口味,目前limodou,也寫了相對比較多的教程,其中有一些還是可以很適合入門的,但是沒調試成功,郁悶啊 [sad] ,Quixote,中文名是堂吉訶德,這個我喜歡,是因為他是 豆瓣 的主要動力系統! 但是也還沒弄明白他什么工作,明天繼續研究~



          把我關注的幾種Web 開發框架簡單匯總一下,等有經驗了再做具體比較:



          1.Snakelets



          Snakelets 是一個 Python 編寫的web server,從我了解的j幾種 web framework 來講,我認為snakelet功能似乎更強,它是一個象servlet的一個東西,許多東西已經做好了,象模板,用戶認證(提供多種方式)等,看了那個Frog,我還是很喜歡他的,小研究了一下他的代碼,發現實在有點復雜,不容易明白,目前沒有一個合適的入門教材,而且本身有些復雜,所以處于放棄狀態~



          2.Django



          Django是一個高級 Python web framework,它鼓勵快速開發和干凈的、MVC設計。它包括一個模板系統,對象相關的映射和用于動態創建管理界面的框架。



          他沒發布之前就已經吸引了不少人了, 比以前的,更加注重整體設計



          特性介紹:



          對象相關的映射

          完全在Python中定義你的數據模型。你可以免費得到一個豐富的,動態訪問數據庫的API--但如果需要你仍然可以寫SQL語句。



          URL 分發

          URL的設計漂亮,cruft-free,沒有框架的特定限定。象你喜歡的一樣靈活。

          模版系統

          使用DjanGo強大而可擴展的模板語言來分隔設計、內容和Python代碼。



          Cache系統

          可以掛在內存緩沖或其它的框架實現超級緩沖 -- 實現你所需要的粒度。

          自動化的管理界面

          不需要你花大量的工作來創建人員管理和更新內容的接界。DjanGo可以自動完成。



          支持多種數據庫

          已經支持Postgresql, MySql, Sqlite3



          我傾向使用他,但是很遺憾沒調試成功~ [redface]



          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的開發樂趣~

          評論

          # re: [轉]Python Web 開發框架  回復  更多評論   

          2007-02-16 19:05 by ragkk
          karrigell怎樣與mod_python,apache結合起來?karrigell自帶的是通過cgi與apache集合的

          # re: [轉]Python Web 開發框架  回復  更多評論   

          2007-03-07 20:53 by ragkk
          Karrigell是怎樣利用mod_python和apache結合的
          希望給個實例

          # re: [轉]Python Web 開發框架  回復  更多評論   

          2008-06-26 01:38 by weizhe86
          非常想知道怎么把karrigell和apache結合起來,因為,一直我都沒有成功

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 杨浦区| 广汉市| 南澳县| 南康市| 英吉沙县| 阜城县| 江山市| 临颍县| 满洲里市| 祁门县| 青龙| 大埔县| 江山市| 洛浦县| 鱼台县| 兖州市| 永清县| 渑池县| 亚东县| 集贤县| 上高县| 宽城| 北安市| 新建县| 大冶市| 上思县| 宜兰县| 沙雅县| 清徐县| 斗六市| 横山县| 巴中市| 绥宁县| 驻马店市| 米易县| 乐陵市| 曲沃县| 浪卡子县| 威海市| 五家渠市| 新丰县|