Обновление переменных окружения в Django во время работы

У меня есть приложение, которое делает несколько вызовов API, я храню свой секрет API в файле .env, который загружается в файл настроек Django, который работает нормально.

Раз в месяц мне нужно обновлять секрет API, у меня есть код для проверки истечения срока действия и получения нового ключа, мой вопрос в том, как это сделать в моем запущенном приложении Django. На данный момент я могу загрузить .env файл и сделать find a replace для ключа, но мне кажется, что это плохой способ, к тому же он не будет действовать до следующего перезапуска приложения.

Когда у вас есть секреты, которые меняются со временем, какова наилучшая практика их обновления и хранения?

Вы можете хранить настройки динамически в вашей базе данных. Существует куча библиотек, предоставляющих такую возможность, но та, которую я лично использую в производстве - django-constance

Вернуться на верх