python web框架的介紹

  • 2020 年 1 月 19 日
  • 筆記

隨着互聯網的興起,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.**

優點:

  1. 功能完善、要素齊全:自帶大量常用工具和框架,無須自定義、組合、增刪及修改。
  2. 完善的文檔:Django的開發活躍,社區繁茂,有廣泛的實踐案例和完善的在線文檔。
  3. 強大的數據庫訪問組件:Django的Model層自帶數據庫ORM組件,無須學習其他數據庫訪問技術。
  4. 靈活的URL映射:Django使用正則表達式管理URL映射,靈活性高。
  5. 豐富的Template模板語言:功能豐富,可以自定義模板標籤。
  6. 自帶後台管理系統admin:可以簡單實現一個完整的後台數據管理控制平台。
  7. 完整的錯誤提示:在開發調試過程中出現錯誤或者異常,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