部署考量

已完成

當您在雲端中部署應用程式至生產時,您需考量幾點。 您需決定如何部署應用程式,以及要使用什麼資料庫。 您也需確認生產環境已準備就緒。

部署選項

您可以透過數種方式來部署至 Azure 。 其中一個最方便的方式,就是使用下列適用於 Visual Studio Code 的延伸模組之一:

Azure 資料庫可讓您建立資料庫伺服器和資料庫。 Azure App Service 可讓您建立、設定和部署至 Web 主機。

資料庫考量

Django 是專為資料驅動的 Web 應用程式所設計。 因此,每個 Django 專案通常都會包含資料庫。 在開發期間,您通常會使用 SQLite,其為以檔案為基礎的資料庫引擎。

SQLite 是適用於開發的理想解決方案,因為其不需任何特殊安裝或服務。 但生產需求通常包括擴充、效能和可靠性。 SQLite 的設計並非用於管理這些生產需求。

Django 原生支援許多資料庫,包括 MySQL、PostgreSQL 和 MariaDB。 您也可以尋找提供者,以啟用支援 SQL Server、MongoDB 以及許多其他資料庫。

當您建立生產設定檔案時,您已設定適用於 PostgreSQL 的環境。 PostgreSQL 是適用於 Django 的最受歡迎資料庫之一。 Azure 也支援此資料庫。

建立資料庫結構描述

Django 透過移轉來管理資料庫結構描述。 Django 可以產生要建立的 SQL,或更新架構。 或者,您可以使用 makemigrations 命令,以利 Django 直接更新資料庫。

若要在資料庫上執行移轉,您可以在 App Service 中使用安全殼層 (或 SSH)。 此方法可讓您以在本機執行的方式,在 Web 主機上執行命令。