webapp2 架構

注意:此架構僅適用於 Python 2.7 使用者。

網路應用程式架構可妥善處理介面的細節,進而簡化開發程序,讓您專注在應用程式功能的開發作業。App Engine 提供一套名為 webapp2 的簡易網路應用程式架構;您可以透過這個簡易的架構,快速建構適用於 Python 2.7 執行階段的簡易網路應用程式。

webapp2 與 Python 網頁應用程式的 WSGI 標準相容。 您不一定要使用 webapp2 為 App Engine 撰寫 Python 應用程式。其他網路應用程式架構 (例如 Django) 也適用於 App Engine,而且 App Engine 支援使用 CGI 標準的任何 Python 程式碼。Rodrigo Moraes 的 webapp2 專案是從 App Engine webapp 架構分叉而來,Python 2.5 執行階段使用此架構。webapp2 包含多項功能,可簡化網路應用程式的開發作業,例如改善 URI 路由、工作階段管理和本地化支援。Python 2.7 執行階段使用的是 webapp2,而專案是在 App Engine 外部進行維護。Google 雖有提供支援,但並非由 Google 維護。

如要進一步瞭解 webapp2,請參閱官方說明文件

在 Python 2.7 中使用 webapp2 架構

Python 2.7 應用程式可使用 WSGI 或 CGI 來處理要求,但通常建議使用 WSGI。

Blobstore 與郵件處理常式

webapp2 是外部程式庫,因此不提供任何 App Engine 專屬服務。Python 2.7 應用程式必須使用 BlobstoreUploadHandlerBlobstoreDownloadHandler 的 webapp 版本。詳情請參閱 webapp Blobstore 處理常式一文。