У меня есть приложение django, размещенное на digitalocean с помощью gunicorn и nginx.
Я только что что-то изменил в settings.py
.
Я взял свой SECRET_KEY
и теперь я сохранил это в etc/secret_key.txt
with open('/etc/secret_key.txt') as f:
SECRET_KEY = f.read().strip()
Нужно ли мне перезапускать что-нибудь, чтобы изменения вступили в силу?
Как я могу проверить, все ли работает нормально и можно ли импортировать settings.py из txt-файла?
Спасибо за помощь и оставайтесь здоровыми!
Django - это приложение Python, которое import
s вашей конфигурации, что делает ее перезагрузку практически невозможной. Итак, да, чтобы изменения вступили в силу, вам необходимо перезапустить сервер Django.
Теперь в вашем случае ваше изменение фактически ничего не меняет в коде после загрузки (если только содержимое ключа не изменилось), поэтому вы можете игнорировать эту конкретную перезагрузку, если время безотказной работы более важно для вас. Однако обратите внимание, что вы должны быть очень уверены, что ваши изменения не приводят к ошибке, иначе она останется незамеченной, пока сервер не перезагрузит ваше приложение (например, после перезагрузки), которое может не запуститься или сделать то, что вы ожидаете.