前言
快速記錄我如何在 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的地方(很雞肋)
步驟
- 進入 python application,畫面如下
我的cpanel不能設定log file路徑 - 選擇python版本 3.10.9
- 設定python執行專案路徑
- 設定網址
其他設定留空,直接儲存,會自動套用預設 - 需要準備requirements.txt(放在執行專案路徑地下) 來安裝環境
- 用winscp上傳django專案(此專案需先做好資料庫遷移、建立使用者)
- 在python application裡,執行manage.py的地方中輸入 “XXX執行專案路徑/manage.py collectstatic”
- 設定執行檔名稱,通常是“執行專案資料夾/wsgi.py”
- 需要設定環境變數來保存secret_key
- 確認是否能進入網站
踩坑
由於共享主機已設定自動引導https,因此django setting,也要做對應安全設定。
部署時,urls.py也要加上靜態檔案的路徑
專案urls.py要配合執行專案跟網址設定