更改 settings.py 后是否必须重新启动服务器?

更改 settings.py 后是否必须重新启动服务器?

我有一个使用 gunicorn 和 nginx 在 digitalocean 上托管的 django 应用程序。
我刚刚更改了一些内容settings.py

我已经拿走了我的SECRET_KEY,现在我把它存放在etc/secret_key.txt

设置.py

with open('/etc/secret_key.txt') as f:
    SECRET_KEY = f.read().strip()

我是否必须重新启动某些程序才能使更改生效?

我如何检查一切是否正常并且settings.py 是否可以真正从txt文件导入?

谢谢您的帮助并保持健康!

答案1

Django 是一个 Python 应用程序,它import保存着您的配置,这使得热重载几乎不可能。所以,要使更改生效,您需要重新启动 Django 服务器。

现在,就您而言,一旦加载,您的更改实际上不会对代码产生任何影响(除非密钥的内容也发生了变化),因此,如果正常运行时间对您来说更重要,您可以忽略此特定重新加载。但请注意,您应该非常确定您的更改不会引入错误,否则它将被忽视,直到服务器重新加载您的应用(例如,重新启动后),这可能无法启动或执行您期望的操作。

相关内容