我有一个使用 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 文件中导入?
感谢您的帮助并保持健康!
Django 是一个 Python 应用程序,它
import
是您的配置,这使得热重新加载它几乎是不可能的。所以是的,要使更改生效,您需要重新启动 Django 服务器。现在,在您的情况下,您的更改实际上不会对加载后的代码进行任何更改(除非密钥的内容也发生了更改),因此如果正常运行时间对您来说更重要,您可以忽略此特定的重新加载。但是请注意,您应该非常确定您的更改不会引入错误,否则在服务器重新加载您的应用程序(例如重新启动后)之前它会被忽视,这可能无法启动或执行您期望的操作。