最受歡迎的Python開源框架

2020-02-18   瀏覽量:

  一、Django: Python Web應用開發框架

  Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MVC的軟件設計模式,即模型M,視圖V和控制器C。它最初是被開發來用于管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,

  即是CMS(內容管理系統)軟件。并于2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。

  Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理后臺:只需要使用起ORM,做簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理后臺。

  Django提供的方便,也意味著Django內置的ORM跟框架內的其他模塊耦合程度高。應用程序必須使用Django內置的ORM,否則就不能享受到框架內提供的種種基于其ORM的便利;理論上可以切換掉其ORM模塊,

  但這就相當于要把裝修完畢的房子拆除重新裝修,倒不如一開始就去毛胚房做全新的裝修。Django的賣點是超高的開發效率,其性能擴展有限;采用Django的項目,在流量達到一定規模后,都需要對其進行重構,才能滿足性能的要求。

  二、Diesel:基于Greenlet的事件I/O框架

  Diesel提供一個整潔的API來編寫網絡客戶端和服務器。支持TCP和UDP。

  你應該使用diesel來編寫你的下一個網絡應用。得益于Python使得diesel語法非常整潔,發展步伐非常迅速。非阻塞I/O使得diesel非常快速并且容易擴展。greenlets使得diesel有了unwind(to(callbacks(no)))。

  nose使得測試變得容易。最后,Flask使得你不需要寫一個新的網絡框架來使用diesel。

  三、Flask:一個用Python編寫的輕量級Web應用框架

  Flask是一個使用Python編寫的輕量級Web應用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授權。 Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。

  Flask沒有默認使用的數據庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術。

 

特性

1、內置開發用服務器和debugger

2、集成單元測試(unit testing)

3、RESTful request dispatching

4、使用Jinja2模板引擎

5、支持secure cookies(client side sessions)

6、100% WSGI 1.0兼容

7、Unicode based

8、詳細的文件、教學

9、Google App Engine兼容

10、可用Extensions增加其他功能

四、Cubes:輕量級Python OLAP框架

Cubes是一個輕量級Python框架,包含OLAP、多維數據分析和瀏覽聚合數據(aggregated data)等工具

Cubes的主要特性之一是它的邏輯模型,抽象物理數據并提供給終端用戶層。

  五、Kartograph.py:創造矢量地圖的輕量級Python框架

  Kartograph是一個Python庫,用來為ESRI生成SVG地圖。Kartograph.py目前仍處于beta階段,你可以在virtualenv環境下來測試。
  六、Pulsar:Python的事件驅動并發框架

  Pulsar是一個事件驅動的并發框架,有了pulsar,你可以寫出在不同進程或線程中運行一個或多個活動的異步服務器。

  應用

  附帶以下功能

  1、Socket服務器

  2、WSGI服務器

  3、JSON-RPC

  4、Web Sockets

  5、任務隊列

  6、Shell

  7、測試包

  8、django集成

  示例

  對所有請求都返回“Hello World!”作為響應

  七、Web2py:全棧式Web框架

  Web2py是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容Google App Engine。

  Web2py目錄結構
八、Falcon:構建云API和網絡應用后端的高性能Python框架

Falcon是一個構建云API的高性能Python框架,它鼓勵使用REST架構風格,盡可能以最少的力氣做最多的事情。

特性

1、通過URI模板和資源類的路由

2、通過請求和響應類訪問headers和bodies

3、通過異常基類響應HTTP錯誤等等

上一篇:北京網頁設計/驗證郵件和URL的方法              下一篇:網站設計:PHPExcel導入excel文件

有什么赌大小的软件