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/

Django

Flask

類別 - Flask 屬於非全棧框架。

釋出 - 1.0.2 於 2018 年 5 月 2 日釋出

關於 - 它被歸類為微框架,因為我們不需要任何特定的庫或工具。它沒有表單驗證或資料庫抽象層或任何其他元件,其中預先存在的第三方庫提供通用功能。但是,Flask 支援多個擴充套件,這些擴充套件擴充套件了應用程式功能,就好像它們是在 Flask 本身中實現的一樣。擴充套件存在於物件關係對映器、表單驗證、上傳處理、各種開放身份驗證技術和一些與常用框架相關的工具中。

Flask 的功能

  • 整合的單元測試支援
  • RESTful 請求分發
  • 包含開發伺服器和偵錯程式
  • 使用 Jinja2 模板
  • 支援安全 Cookie
  • 基於 Unicode
  • 100% 相容 WSGI 1.0
  • 廣泛的文件
  • Google App Engine 相容性
  • 可用的擴充套件以增強所需的功能
Flask

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 通訊。

  • 它可以防止最常見的漏洞型別,包括跨站點指令碼、注入漏洞和惡意檔案執行。

  • 支援錯誤跟蹤和國際化。

  • 多種協議可讀性。

  • 採用成功的軟體工程實踐,使程式碼易於閱讀和維護。

  • 透過向後相容性確保以使用者為導向的改進。

Web2py

Pyramid

類別 - Pyramid 是非全棧框架

釋出 - 1.9.2,於 2018 年 4 月 23 日釋出

關於 - Pyramid 是一個小型、快速、務實的 Python Web 框架。它是作為 Pylons 專案的一部分開發的。它根據類似 BSD 的許可證獲得許可。它使現實世界的 Web 應用程式開發和部署更加有趣、更加可預測和更高效。

Pyramid 的功能

Python Pyramid 是一個開源框架,具有以下功能:

  • 簡單性 - 任何人都可以開始使用它,而無需任何先驗知識。

  • 極簡主義 - 開箱即用,Pyramid 僅附帶一些重要的工具,這些工具幾乎每個 Web 應用程式都需要,無論是安全性還是服務靜態資產(如 JavaScript 和 CSS)或將 URL 附加到程式碼。

  • 文件 - 包含獨家且最新的文件。

  • 速度 - 非常快速準確。

  • 可靠性 - 開發時考慮到它具有保守性和經過全面測試。如果未正確測試,則會被視為損壞。

  • 開放性 - 它以寬鬆且開放的許可證出售。

Pyramid

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

Dash 的功能

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