Ubuntu
更改 settings.py 後是否必須重新啟動伺服器?
我有一個使用 gunicorn 和 nginx 在 digitalocean 上託管的 django 應用程序。
我剛剛更改了
settings.py
.我拿走了我的
SECRET_KEY
,現在我把它存放在etc/secret_key.txt
settings.py
with open('/etc/secret_key.txt') as f: SECRET_KEY = f.read().strip()
我是否必須重新啟動任何內容才能使更改生效?
如何檢查是否一切正常,settings.py 是否可以從 txt 文件中導入?
感謝您的幫助並保持健康!
Django 是一個 Python 應用程序,它
import
是您的配置,這使得熱重新載入它幾乎是不可能的。所以是的,要使更改生效,您需要重新啟動 Django 伺服器。現在,在您的情況下,您的更改實際上不會對載入後的程式碼進行任何更改(除非密鑰的內容也發生了更改),因此如果正常執行時間對您來說更重要,您可以忽略此特定的重新載入。但是請注意,您應該非常確定您的更改不會引入錯誤,否則在伺服器重新載入您的應用程序(例如重新啟動後)之前它會被忽視,這可能無法啟動或執行您期望的操作。