<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    海上月明

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

    [轉]Python Web 開發框架

    Posted on 2007-01-12 22:19 pts 閱讀(8983) 評論(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結合起來,因為,一直我都沒有成功

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


    網站導航:
     
    主站蜘蛛池模板: 国产日韩亚洲大尺度高清| 在线a人片天堂免费观看高清 | xxxxwww免费| 久久久综合亚洲色一区二区三区 | 毛片在线播放免费观看| 国产成人精品日本亚洲专区61| 人成电影网在线观看免费| 亚洲国模精品一区| aa毛片免费全部播放完整| 亚洲av永久无码精品漫画| 久久精品一区二区免费看| 97久久精品亚洲中文字幕无码| 亚洲国产精品免费视频| 亚洲三级在线免费观看| 黄色成人网站免费无码av| 亚洲精品乱码久久久久久V| 国产一级淫片a免费播放口之| 国产精品亚洲精品日韩电影| 亚洲高清偷拍一区二区三区| 成年大片免费视频播放一级| 中文亚洲成a人片在线观看| 亚洲欧洲免费视频| 亚洲欧洲另类春色校园网站| 国产国产人免费人成免费视频| 九九久久精品国产免费看小说| 亚洲中文字幕无码日韩| 免费A级毛片av无码| 国产成人亚洲综合一区| 亚洲国产精品成人AV无码久久综合影院| 国产日韩久久免费影院| 亚洲高清视频免费| 四只虎免费永久观看| 野花香高清在线观看视频播放免费| 亚洲视频一区网站| 国产在线98福利播放视频免费| 国产免费一级高清淫曰本片| 亚洲精品国产福利片| 免费国产成人高清在线观看麻豆 | 羞羞视频在线观看免费| 亚洲色图国产精品| 免费观看四虎精品国产永久|