疑難排解¶
此頁面包含在 Django 應用程式開發過程中常見的錯誤和問題的一些建議。
執行 django-admin
時的問題¶
command not found: django-admin
¶
如果您透過 pip
安裝 Django,django-admin 應該會在您的系統路徑中。如果它不在您的路徑中,請確保您的虛擬環境已啟用,您可以嘗試執行等效的指令 python -m django
。
macOS 權限¶
如果您使用的是 macOS,當您嘗試執行 django-admin
時,可能會看到「permission denied」訊息。這是因為在 macOS 等類 Unix 系統上,必須將檔案標記為「可執行」才能作為程式執行。若要執行此操作,請開啟 Terminal.app 並導覽(使用 cd
指令)至安裝 django-admin 的目錄,然後執行指令 sudo chmod +x django-admin
。
其他¶
我收到 UnicodeDecodeError
。我做錯了什麼?¶
當包含非 ASCII 序列的位元組字串被轉換為 Unicode 字串,且指定的編碼不正確時,會發生這類錯誤。輸出通常如下所示
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)
解決方案主要取決於上下文,但這裡有兩個產生此錯誤的常見陷阱
您的系統地區設定可能為預設的 ASCII 地區設定,例如類 UNIX 系統上的「C」地區設定(可以使用
locale
指令檢查)。如果是這種情況,請參考您的系統文件,了解如何將其更改為 UTF-8 地區設定。
相關資源