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