Нужно ли мне перезапускать сервер после изменения settings.py?

У меня есть приложение django, размещенное на digitalocean с gunicorn и nginx.
Я только что что-то изменил в settings.py .

Я взял свой SECRET_KEY и сохранил его в etc / secret_key.txt

settings.py

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

Должен ли я перезапускать что-нибудь, чтобы изменения вступили в силу?

Как я могу проверить, все ли работает нормально и может ли файл settings.py действительно импортироваться из txt-файла?

Спасибо за помогите и оставайтесь здоровыми!

0
задан 25 June 2020 в 13:24
1 ответ

Django — это приложение Python, которое импортирует вашу конфигурацию, что делает горячую перезагрузку практически невозможной. Так что да, чтобы изменения вступили в силу, вам нужно перезапустить сервер Django.

Теперь в вашем случае ваше изменение фактически ничего не меняет в коде после загрузки (если также не изменилось содержимое ключа), поэтому вы можете игнорировать эту конкретную перезагрузку, если для вас важнее время безотказной работы. Однако обратите внимание, что вы должны быть очень уверены, что ваши изменения не приводят к ошибке, иначе они останутся незамеченными, пока сервер не перезагрузит ваше приложение (например, после перезагрузки), которое может не запуститься или не сделать то, что вы ожидаете.

0
ответ дан 27 June 2020 в 06:02

Теги

Похожие вопросы