<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
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    [轉(zhuǎn)]Python Web 開發(fā)框架

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

    Python Web 開發(fā)框架

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



    我簡單下了幾種框架,有些很容易就運(yùn)行了,可有些運(yùn)行了半天也沒弄明白,目前我研究的幾種是Snakelets、Karrigell、Quixote、Django四種,其中SnakeletsKarrigell我已經(jīng)裝成功了,裝成功的原因不是厲害,而是本身他封裝的比較好,我一解壓就可以運(yùn)行,對于Django,我今天一天都在調(diào)他的運(yùn)行環(huán)境,但是還是以失敗告終,其實(shí)我目前最感興趣就是他的,個(gè)人感覺他還是比較適合我學(xué)習(xí),比較和我的口味,目前limodou,也寫了相對比較多的教程,其中有一些還是可以很適合入門的,但是沒調(diào)試成功,郁悶啊 [sad] ,Quixote,中文名是堂吉訶德,這個(gè)我喜歡,是因?yàn)樗?豆瓣 的主要?jiǎng)恿ο到y(tǒng)! 但是也還沒弄明白他什么工作,明天繼續(xù)研究~



    把我關(guān)注的幾種Web 開發(fā)框架簡單匯總一下,等有經(jīng)驗(yàn)了再做具體比較:



    1.Snakelets



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



    2.Django



    Django是一個(gè)高級 Python web framework,它鼓勵(lì)快速開發(fā)和干凈的、MVC設(shè)計(jì)。它包括一個(gè)模板系統(tǒng),對象相關(guān)的映射和用于動態(tài)創(chuàng)建管理界面的框架。



    他沒發(fā)布之前就已經(jīng)吸引了不少人了, 比以前的,更加注重整體設(shè)計(jì)



    特性介紹:



    對象相關(guān)的映射

    完全在Python中定義你的數(shù)據(jù)模型。你可以免費(fèi)得到一個(gè)豐富的,動態(tài)訪問數(shù)據(jù)庫的API--但如果需要你仍然可以寫SQL語句。



    URL 分發(fā)

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

    模版系統(tǒng)

    使用DjanGo強(qiáng)大而可擴(kuò)展的模板語言來分隔設(shè)計(jì)、內(nèi)容和Python代碼。



    Cache系統(tǒng)

    可以掛在內(nèi)存緩沖或其它的框架實(shí)現(xiàn)超級緩沖 -- 實(shí)現(xiàn)你所需要的粒度。

    自動化的管理界面

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



    支持多種數(shù)據(jù)庫

    已經(jīng)支持Postgresql, MySql, Sqlite3



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



    3.Karrigell



    作 為簡單web開發(fā)解決, Karrigell已經(jīng)包含了web服務(wù),Python 腳本引擎,和 100% 純Python的數(shù)據(jù)庫: KirbyBase ; 你所要關(guān)心的就是創(chuàng)建自個(gè)兒的動態(tài)web 應(yīng)用. 這個(gè)是我目前主要研究的對象,因?yàn)镈janGo沒有運(yùn)行成功,而據(jù)介紹Karrigell也是一個(gè)非常優(yōu)秀的 web framework 框架.現(xiàn)在環(huán)境設(shè)置成功了,如果可以,就可以開始入門學(xué)習(xí)了~



    karrigell是利用mod_python與 apache集成,不需要再運(yùn)行自已的server,Karrigell不需要掛接處理。寫一個(gè).py, .hip, .pih,.ks都是可以的。.py就是普通的python程序,print的結(jié)果會作為結(jié)果輸出。.hip就是Html in Python ,與.py有些象,但在 Python 頂層可以直接以字符串形式寫html的代碼。.pih就是Python in Html,與其它的 Python Html 模板很象,就是在 Html 模板中嵌入 Python 程序。使用<% %>來包括。.ks就是Karrigell Service,它與 CherryPy 中的方法發(fā)布有些象,但不用設(shè)置哪個(gè)方法需要發(fā)布,也不是類的寫法,只是函數(shù)的寫法。



    4.Quixote



    快速進(jìn)入 無畏的騎士! 豆瓣 的主要?jiǎng)恿ο到y(tǒng)!正因?yàn)檫@個(gè),我對他的關(guān)注也多了很多~

    這個(gè)框架目前國內(nèi)使用的人不多,但是豆瓣正是使用了他而成功的,目前這個(gè)框架我還沒開始嘗試



    下面有一些資料可以幫你了解他~



    http://quixote.ca/

    http://www.mems-exchange.org/software/quixote/apps.html



    其實(shí)Python的Web 開發(fā)框架還有很多,象TurboGears ,但我目前接觸的比較多的就這幾個(gè),其他的在啄木鳥社區(qū)還有很多介紹,感興趣的,可以自己去看看,也歡迎大家能推薦一些比較好用的Web 開發(fā)框架介紹,和使用經(jīng)驗(yàn),共同體驗(yàn)python的開發(fā)樂趣~

    評論

    # re: [轉(zhuǎn)]Python Web 開發(fā)框架  回復(fù)  更多評論   

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

    # re: [轉(zhuǎn)]Python Web 開發(fā)框架  回復(fù)  更多評論   

    2007-03-07 20:53 by ragkk
    Karrigell是怎樣利用mod_python和apache結(jié)合的
    希望給個(gè)實(shí)例

    # re: [轉(zhuǎn)]Python Web 開發(fā)框架  回復(fù)  更多評論   

    2008-06-26 01:38 by weizhe86
    非常想知道怎么把karrigell和apache結(jié)合起來,因?yàn)椋恢蔽叶紱]有成功

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久精品国产精品亚洲毛片| 午夜精品免费在线观看| 亚洲毛片一级带毛片基地| 亚洲伊人久久综合影院| 免费无码成人AV片在线在线播放| 久久国产精品免费专区| 9久热这里只有精品免费| 精品久久久久亚洲| 亚洲天堂2017无码中文| 亚洲欧洲国产日韩精品| 亚洲中文字幕无码不卡电影| 亚洲成A人片77777国产| 日韩精品视频免费网址| AV无码免费永久在线观看| 久久久久国产精品免费免费不卡| 产传媒61国产免费| 日本一区二区在线免费观看| 亚洲欧美日韩综合久久久久| 中文字幕乱码亚洲精品一区| 亚洲最大中文字幕| 亚洲精品自在线拍| 久久久久亚洲精品日久生情| 亚洲AV综合色区无码一区| 亚洲精品乱码久久久久久蜜桃不卡 | 久久久久亚洲精品日久生情 | 国产人成网在线播放VA免费| 无遮挡呻吟娇喘视频免费播放| 亚洲精品国产第一综合99久久| 国产精品亚洲自在线播放页码| 亚洲男人电影天堂| 亚洲人成网站在线观看播放青青| 亚洲自偷自拍另类图片二区| 4444亚洲国产成人精品| 亚洲视频在线观看不卡| 亚洲毛片免费观看| 久久亚洲精品国产亚洲老地址| 国产精品高清视亚洲一区二区| 国产亚洲精aa在线看| 亚洲一本一道一区二区三区| 亚洲欧美国产国产一区二区三区| 亚洲色无码国产精品网站可下载|