Django setup in Cpanel

Jacky | Feb 7, 2024 min read

前言

快速記錄我如何在 cpanel 建立 django python 環境

Django manage command

/home/xxx/xxx/manage.py collectstatic
/home/xxx/xxx/manage.py makemigrations
/home/xxx/xxx/manage.py migrate
/home/xxx/xxx/manage.py check --deploy

Deploy

*我的共享主機不支持terminal,無法手動用命令裝環境、執行django命令

*共享主機的資料庫版本不支援django,只能用nosql

*python application 內有提供執行manage.py的地方(很雞肋)

步驟

  1. 進入 python application,畫面如下
    cpanel python setting
    我的cpanel不能設定log file路徑
  2. 選擇python版本 3.10.9
  3. 設定python執行專案路徑
  4. 設定網址
    其他設定留空,直接儲存,會自動套用預設
  5. 需要準備requirements.txt(放在執行專案路徑地下) 來安裝環境
  6. 用winscp上傳django專案(此專案需先做好資料庫遷移、建立使用者)
  7. 在python application裡,執行manage.py的地方中輸入 “XXX執行專案路徑/manage.py collectstatic”
  8. 設定執行檔名稱,通常是“執行專案資料夾/wsgi.py”
  9. 需要設定環境變數來保存secret_key
  10. 確認是否能進入網站

踩坑

由於共享主機已設定自動引導https,因此django setting,也要做對應安全設定。

部署時,urls.py也要加上靜態檔案的路徑

專案urls.py要配合執行專案跟網址設定

Reference

comments powered by Disqus