国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺談五大Python Web框架

2020-02-23 04:27:25
字體:
來源:轉載
供稿:網友

說到Web Framework,Ruby的世界Rails一統江湖,而Python則是一個百花齊放的世界,各種micro-framework、framework不可勝數,不完全列表見:

http://wiki.python.org/moin/WebFrameworks

雖然另一大腳本語言PHP也有不少框架,但遠沒有Python這么夸張,也正是因為Python Web Framework(Python Web開發框架,以下簡稱Python框架)太多,所以在Python社區總有關于Python框架孰優孰劣的話題,討論的時間跨度甚至長達3-5年。

Python這么多框架,能挨個玩個遍的人不多,坦白的說我也只用過其中的三個開發過項目,另外一些稍微接觸過,所以這里只能淺談一下,歡迎懂行的朋友們補充。

Django

Python框架雖然說是百花齊放,但仍然有那么一家是最大的,它就是Django。要說Django是Python框架里最好的,有人同意也有人 堅決反對,但說Django的文檔最完善、市場占有率最高、招聘職位最多估計大家都沒什么意見。Django為人所稱道的地方主要有:

完美的文檔,Django的成功,我覺得很大一部分原因要歸功于Django近乎完美的官方文檔(包括Django book)。

全套的解決方案,Django象Rails一樣,提供全套的解決方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,開發網 站應手的工具Django基本都給你做好了,因此開發效率是不用說的,出了問題也算好找,不在你的代碼里就在Django的源碼里。

強大的URL路由配置,Django讓你可以設計出非常優雅的URL,在Django里你基本可以跟丑陋的GET參數說拜拜。

自助管理后臺,admin interface是Django里比較吸引眼球的一項contrib,讓你幾乎不用寫一行代碼就擁有一個完整的后臺管理界面。

系統緊耦合,如果你覺得Django內置的某項功能不是很好,想用喜歡的第三方庫來代替是很難的,比如下面將要說的ORM、Template。要在Django里用SQLAlchemy或Mako幾乎是不可能,即使打了一些補丁用上了也會讓你覺得非常非常別扭。

Template功能比較弱,不能插入Python代碼,要寫復雜一點的邏輯需要另外用Python實現Tag或Filter。關于模板這一點,一直以來爭論比較多,最近有兩篇關于Python模板的比較有意思的文章可供參考:

1 http://pydanny.blogspot.com/2010/12/stupid-template-languages.html(需FQ)
2 http://techspot.zzzeek.org/2010/12/04/in-response-to-stupid-template-languages/

URL配置雖然強大,但全部要手寫,這一點跟Rails的Convention over configuration的理念完全相左,高手和初識Django的人配出來的URL會有很大差異。

數據庫schema都給你定好了,這樣問題就來了,比如很多網站要求email地址唯一,可schema里這個字段的值不是唯一的,糾結是必須的了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇雄县| 乐亭县| 武威市| 随州市| 武宣县| 会理县| 高邑县| 砀山县| 连城县| 安远县| 霍邱县| 伊宁县| 澄城县| 厦门市| 西青区| 德阳市| 堆龙德庆县| 灵宝市| 岳阳县| 蒲江县| 唐山市| 通榆县| 郴州市| 长沙县| 治多县| 阿勒泰市| 本溪市| 光泽县| 商都县| 祁阳县| 高陵县| 启东市| 高平市| 桃园市| 湘阴县| 湘阴县| 商河县| 闽侯县| 定南县| 营口市| 皋兰县|