如何安裝 Django

本文將引導您開始使用 Django。

安裝 Python

Django 是一個 Python 網頁框架。詳情請參閱 我可以使用哪個 Python 版本搭配 Django?

請至 https://www.python.org/downloads/ 或使用作業系統的套件管理工具取得最新版本的 Python。

Windows 上的 Python

如果您是剛開始使用 Django 且使用 Windows,您可能會發現 如何在 Windows 上安裝 Django 很有用。

安裝 Apache 和 mod_wsgi

如果您只是想試用 Django,請跳到下一節;Django 包含一個輕量級的網頁伺服器,您可以用於測試,所以您不需要設定 Apache,直到您準備好在生產環境中部署 Django 時。

如果您想在生產網站上使用 Django,請使用 Apachemod_wsgi。mod_wsgi 以兩種模式之一運作:嵌入模式或守護程序模式。在嵌入模式中,mod_wsgi 類似於 mod_perl – 它將 Python 嵌入到 Apache 中,並在伺服器啟動時將 Python 程式碼載入記憶體。程式碼會在 Apache 程序的整個生命週期中保留在記憶體中,這比其他伺服器配置帶來顯著的效能提升。在守護程序模式中,mod_wsgi 會產生一個獨立的守護程序處理請求。守護程序可以使用與網頁伺服器不同的使用者執行,可能提高安全性。守護程序可以在不重新啟動整個 Apache 網頁伺服器的情況下重新啟動,可能使更新程式碼庫更順暢。請參閱 mod_wsgi 文件以決定哪種模式適合您的設定。請確保您已安裝 Apache 並啟用 mod_wsgi 模組。Django 可與任何支援 mod_wsgi 的 Apache 版本搭配使用。

請參閱 如何將 Django 與 mod_wsgi 搭配使用 以取得有關如何在安裝 mod_wsgi 後設定 mod_wsgi 的資訊。

如果您因某些原因無法使用 mod_wsgi,請別擔心:Django 支援許多其他部署選項。其中一種是 uWSGI;它與 nginx 搭配使用效果很好。此外,Django 遵循 WSGI 規格 (PEP 3333),這使其可以在各種伺服器平台上運行。

讓您的資料庫運作

如果您計劃使用 Django 的資料庫 API 功能,您需要確保資料庫伺服器正在運行。Django 支援許多不同的資料庫伺服器,並正式支援 PostgreSQLMariaDBMySQLOracleSQLite

如果您正在開發一個小型專案或不打算在生產環境中部署的專案,SQLite 通常是最好的選擇,因為它不需要運行單獨的伺服器。但是,SQLite 與其他資料庫有許多差異,因此如果您正在處理重要的事情,建議您使用與您計劃在生產環境中使用的相同的資料庫進行開發。

除了官方支援的資料庫之外,還有 第三方提供的後端,讓您可以使用其他資料庫與 Django。

若要使用 SQLite 以外的其他資料庫,您需要確保已安裝適當的 Python 資料庫綁定

  • 如果您正在使用 PostgreSQL,您需要 psycopgpsycopg2 套件。請參閱 PostgreSQL 說明 以取得更多詳細資訊。

  • 如果您正在使用 MySQL 或 MariaDB,您需要一個 DB API 驅動程式,例如 mysqlclient。請參閱 MySQL 後端的說明 以取得詳細資訊。

  • 如果您正在使用 SQLite,您可能需要閱讀 SQLite 後端說明

  • 如果您正在使用 Oracle,您需要安裝 oracledb,但請閱讀 Oracle 後端的說明 以取得有關 Oracle 和 oracledb 的支援版本的詳細資訊。

  • 如果您正在使用非官方的第三方後端,請查閱提供的文件以了解任何其他要求。

並確保 DATABASES 字典的 'default' 項目中的以下鍵值與您的資料庫連線設定相符

  • ENGINE'django.db.backends.sqlite3''django.db.backends.postgresql''django.db.backends.mysql''django.db.backends.oracle' 其中之一。其他後端也可用

  • NAME – 您的資料庫名稱。如果您正在使用 SQLite,則資料庫將是您電腦上的檔案。在這種情況下,NAME 應該是完整絕對路徑,包括該檔案的檔名。您不需要事先建立任何東西;資料庫檔案會在需要時自動建立。預設值 BASE_DIR / 'db.sqlite3' 會將檔案儲存在您的專案目錄中。

對於 SQLite 以外的資料庫

如果您沒有使用 SQLite 作為您的資料庫,則必須新增其他設定,例如 USERPASSWORDHOST。如需更多詳細資訊,請參閱 DATABASES 的參考文件。

此外,請確保您已在此時建立資料庫。使用資料庫互動式提示中的「CREATE DATABASE database_name;」執行此動作。

如果您計畫使用 Django 的 manage.py migrate 命令來自動為您的模型建立資料庫表格(在首次安裝 Django 並建立專案後),您需要確保 Django 有權限在您使用的資料庫中建立和變更表格;如果您計畫手動建立表格,您可以授與 Django SELECTINSERTUPDATEDELETE 權限。在使用這些權限建立資料庫使用者後,您將在專案的設定檔中指定詳細資訊,請參閱 DATABASES 以取得詳細資訊。

如果您正在使用 Django 的 測試框架 來測試資料庫查詢,Django 將需要建立測試資料庫的權限。

安裝 Django 程式碼

安裝指示會因您是安裝特定於發行版的套件、下載最新的官方發行版還是取得最新的開發版本而略有不同。

使用 pip 安裝官方發行版

這是安裝 Django 的建議方法。

  1. 安裝 pip。最簡單的方法是使用 獨立 pip 安裝程式。如果您的發行版已安裝 pip,您可能需要更新它(如果它已過時)。如果它已過時,您會知道,因為安裝將無法運作。

  2. 請參考 venv。這個工具提供隔離的 Python 環境,比起在系統層級安裝套件更為實用。它也允許您在沒有管理員權限的情況下安裝套件。貢獻教學 將逐步說明如何建立虛擬環境。

  3. 在您建立並啟用虛擬環境後,輸入指令

    $ python -m pip install Django
    
    ...\> py -m pip install Django
    

安裝特定發行版本的套件

請查看 特定發行版本的注意事項,以了解您的平台/發行版本是否提供官方的 Django 套件/安裝程式。發行版本提供的套件通常允許自動安裝相依性並支援升級路徑;然而,這些套件很少包含 Django 的最新版本。

安裝開發版本

追蹤 Django 開發

如果您決定使用 Django 的最新開發版本,您會需要密切關注 開發時間軸,並且您會需要留意 即將發行的版本說明。這將幫助您掌握任何您可能想使用的新功能,以及當您更新 Django 版本時,您需要對程式碼做出的任何變更。(對於穩定版本,任何必要的變更都會在版本說明中記錄。)

如果您希望能夠偶爾使用最新的錯誤修正和改進來更新您的 Django 程式碼,請按照以下指示操作

  1. 請確保您已安裝 Git,並且您可以從 shell 執行其指令。(在 shell 提示符號輸入 git help 以測試。)

  2. 像這樣檢出 Django 的主要開發分支

    $ git clone https://github.com/django/django.git
    
    ...\> git clone https://github.com/django/django.git
    

    這將在您目前所在的目錄中建立一個 django 目錄。

  3. 請確保 Python 直譯器可以載入 Django 的程式碼。最方便的做法是使用虛擬環境和 pip貢獻教學 將逐步說明如何建立虛擬環境。

  4. 在設定並啟用虛擬環境後,執行以下指令

    $ python -m pip install -e django/
    
    ...\> py -m pip install -e django\
    

    這將使 Django 的程式碼可匯入,並使 django-admin 公用程式指令可用。換句話說,您都設定好了!

當您想要更新您的 Django 原始碼副本時,請從 django 目錄中執行指令 git pull。當您這樣做時,Git 將下載任何變更。

返回頂部