
Python 框架
Python 由於其對效率和可讀性的強烈重視,成為 Web 和應用程式開發人員中最受歡迎的語言之一。存在許多優秀的 Python Web 框架,每個框架都有其自身的特色和功能。
Django
在這裡,我們將概述 Django 框架的一些必要細節和功能。
類別 - Django 屬於全棧 Python 框架。
釋出 - 最新版本 – 2.1 版本,常用版本 – 1.8、1.6 版本。
關於 - 由經驗豐富的開發人員構建,Django 是一個高階 Python Web 框架,它允許快速、簡潔和實用的設計開發。Django 處理 Web 開發的大部分複雜性,因此您可以專注於編寫您的應用程式,而無需重新發明輪子。它是免費且開源的。
為了將物件對映到資料庫表,Django 使用 ORM,並且該 ORM 用於從一個數據庫傳輸到另一個數據庫。
它與大多數重要的資料庫相容,例如 Oracle、MySQL、PostgreSQL、SQLite 等。
行業中許多網站都使用 Django 作為其後端開發的主要框架。
Django 的功能
此 Python Web 框架的一些示例功能包括:
- URL 路由
- 身份驗證
- 資料庫模式遷移
- ORM(物件關係對映)
- 模板引擎
Django 框架的官方網站是:https://www.djangoproject.com/

Flask
類別 - Flask 屬於非全棧框架。
釋出 - 1.0.2 於 2018 年 5 月 2 日釋出
關於 - 它被歸類為微框架,因為我們不需要任何特定的庫或工具。它沒有表單驗證或資料庫抽象層或任何其他元件,其中預先存在的第三方庫提供通用功能。但是,Flask 支援多個擴充套件,這些擴充套件擴充套件了應用程式功能,就好像它們是在 Flask 本身中實現的一樣。擴充套件存在於物件關係對映器、表單驗證、上傳處理、各種開放身份驗證技術和一些與常用框架相關的工具中。
Flask 的功能
- 整合的單元測試支援
- RESTful 請求分發
- 包含開發伺服器和偵錯程式
- 使用 Jinja2 模板
- 支援安全 Cookie
- 基於 Unicode
- 100% 相容 WSGI 1.0
- 廣泛的文件
- Google App Engine 相容性
- 可用的擴充套件以增強所需的功能

Web2py
類別 - Web2py 屬於全棧框架系列。
釋出 - 2.17.1,於 2018 年 8 月 6 日釋出
關於 - Python 2.6、2.7 到 Python 3.x 版本。無需其他依賴項,它本身就是一個完整的軟體包。應用程式的開發、資料庫管理、除錯、部署、測試和維護都可以透過 Web 介面完成,但通常不需要。它是一個可擴充套件的開源框架,附帶自己的基於 Web 的 IDE 以及程式碼編輯器、一鍵式部署和偵錯程式。
Web2py 的功能
此框架附帶許多開發工具和內建功能,消除了開發人員的複雜性煩惱。
無需安裝和配置,易於執行。
支援幾乎所有主要的作業系統,如 Windows、Unix/Linux、Mac、Google App Engine 以及透過 Python 2.7/3.5/3.6/ 版本的幾乎所有 Web 託管平臺。
易於與 MySQL、MSSQL、IBM DB2、Informix、Ingres、MongoDB、SQLite、PostgreSQL、Sybase、Oracle 和 Google App Engine 通訊。
它可以防止最常見的漏洞型別,包括跨站點指令碼、注入漏洞和惡意檔案執行。
支援錯誤跟蹤和國際化。
多種協議可讀性。
採用成功的軟體工程實踐,使程式碼易於閱讀和維護。
透過向後相容性確保以使用者為導向的改進。

Pyramid
類別 - Pyramid 是非全棧框架
釋出 - 1.9.2,於 2018 年 4 月 23 日釋出
關於 - Pyramid 是一個小型、快速、務實的 Python Web 框架。它是作為 Pylons 專案的一部分開發的。它根據類似 BSD 的許可證獲得許可。它使現實世界的 Web 應用程式開發和部署更加有趣、更加可預測和更高效。
Pyramid 的功能
Python Pyramid 是一個開源框架,具有以下功能:
簡單性 - 任何人都可以開始使用它,而無需任何先驗知識。
極簡主義 - 開箱即用,Pyramid 僅附帶一些重要的工具,這些工具幾乎每個 Web 應用程式都需要,無論是安全性還是服務靜態資產(如 JavaScript 和 CSS)或將 URL 附加到程式碼。
文件 - 包含獨家且最新的文件。
速度 - 非常快速準確。
可靠性 - 開發時考慮到它具有保守性和經過全面測試。如果未正確測試,則會被視為損壞。
開放性 - 它以寬鬆且開放的許可證出售。

Dash
類別 - Dash 框架屬於“其他”Python Web 框架。
釋出 - 0.24.1,核心 Dash 後端。
關於 - Dash 作為用於建立互動式基於 Web 的視覺化的開源庫。Plotly 團隊建立了 Dash——一個開源框架,它利用 Flask、React.js 和 Plotly.js 來構建自定義資料視覺化應用程式。此庫的關鍵亮點是您只需透過 Python 程式碼即可構建高度互動式的 Web 應用程式。資料科學家喜歡 Dash 框架,特別是那些不太熟悉 Web 開發的人。
使用 Dash,開發人員可以訪問所有可配置屬性和底層 Flask 例項。使用 Dash 框架開發的應用程式可以部署到伺服器,並最終在 Web 瀏覽器中呈現。
Dash 應用程式本質上是跨平臺的(Linux/Win/Mac)且對移動裝置友好,並且可以透過豐富的 Flask 外掛集擴充套件應用程式的功能。

Dash 的功能
- 提供對可配置屬性和 Flask 例項的訪問
- 透過 Flash 外掛,我們可以擴充套件 Dash 應用程式的功能
- 移動裝置就緒