隨著互聯網的興起,web開發變得愈發的重要。Python作為當前火熱的語言, 其中的web開發框架可以說是百花齊放,下麵聊一聊這些框架。 一: 基於Python的代表性Web框架 "Django" Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,模 ...
隨著互聯網的興起,web開發變得愈發的重要。Python作為當前火熱的語言, 其中的web開發框架可以說是百花齊放,下麵聊一聊這些框架。
一: 基於Python的代表性Web框架
- Django
Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,模板T和視圖V。發佈於2005年,是當前Python世界里最負盛名且最成熟的Web框架。
** Django makes it easier to build better Web apps more quickly and with less code.**
優點:
功能
完善、要素齊全:自帶大量常用工具和框架,無須自定義、組合、增刪及修改。- 完善的
文檔
:Django的開發活躍,社區繁茂,有廣泛的實踐案例和完善的線上文檔。 - 強大的
資料庫訪
問組件:Django的Model層自帶資料庫ORM組件,無須學習其他資料庫訪問技術。 - 靈活的
URL
映射:Django使用正則表達式管理URL映射,靈活性高。 - 豐富的Template
模板
語言:功能豐富,可以自定義模板標簽。 - 自帶後臺管理系統
admin
:可以簡單實現一個完整的後臺數據管理控制平臺。 - 完整的
錯誤提示
:在開發調試過程中出現錯誤或者異常,Django可以提供非常完整的錯誤信息幫助定位問題。
當然也有缺點, 比如非同步高併發的功能比tornado差些。
該框架功能完善,基本上適合所有的web開發, 推薦新手學習。
- Tornado
Tornado是一個用python語言寫成的Web應用框架, 應用於FriendFeed公司,後由Facebook收購後開源。
** Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.**
- Flask
- Bottle
- web.py