У меня есть приложение 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, которое импортирует
вашу конфигурацию, что делает горячую перезагрузку практически невозможной. Так что да, чтобы изменения вступили в силу, вам нужно перезапустить сервер Django.
Теперь в вашем случае ваше изменение фактически ничего не меняет в коде после загрузки (если также не изменилось содержимое ключа), поэтому вы можете игнорировать эту конкретную перезагрузку, если для вас важнее время безотказной работы. Однако обратите внимание, что вы должны быть очень уверены, что ваши изменения не приводят к ошибке, иначе они останутся незамеченными, пока сервер не перезагрузит ваше приложение (например, после перезагрузки), которое может не запуститься или не сделать то, что вы ожидаете.