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