Ubuntu

更改 settings.py 後是否必須重新啟動伺服器?

  • June 27, 2020

我有一個使用 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 伺服器。

現在,在您的情況下,您的更改實際上不會對載入後的程式碼進行任何更改(除非密鑰的內容也發生了更改),因此如果正常執行時間對您來說更重要,您可以忽略此特定的重新載入。但是請注意,您應該非常確定您的更改不會引入錯誤,否則在伺服器重新載入您的應用程序(例如重新啟動後)之前它會被忽視,這可能無法啟動或執行您期望的操作。

引用自:https://serverfault.com/questions/1022877