[Django+uWSGI+Docker]幾個雷點紀錄

使用Docker部署雖然方便,但常常遇到一些奇怪的問題,例如採用Django + uWSGI,在本機測試沒有問題,但部署到別的機器卻噴錯,光這個問題我搞了兩天,血淚死記錄幾個遇到的錯誤.

1.權限部分,資料夾權限不符導致,例如我有用logging之類的,無法寫入資料,這時候就要注意Owner或檔案權限

raise ValueError('Unable to configure handler ' ValueError: Unable to configure handler 'default' unable to load app 0 (mountpoint='') (callable not found or import error)

2.這問題比較奇怪,通常是uwsgi.ini設定錯誤,所以要注意路徑

unable to load app 0 (mountpoint='') (callable not found or import error) failed to open python file ./wsgi.py

3.同上類似錯誤,原因反而是註解放錯,不能放在後面,要放在上面,但這個我在不同機器上有不同呈現,有的可以跑,有的不行,但還是放好比較安全!

錯誤放法
module = test.wsgi:application #我是註解
正確放法
#我是註解
module = test.wsgi:application

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *