редактирование файлов .env из интерфейса django

#django

#django

Вопрос:

Я использую python decouple для хранения секретных ключей в файлах .env следующим образом

 STRIPE_PUBLIC_KEY = 'pk_test_51Hk2oFpiiCn94MIdRGFuRL0UeK003HdDUOGI'
STRIPE_SECRET_KEY = 'sk_test_51Hk2oFL6Sy5bEid8yzJdxt5Eu700EKbjQTYu'
STRIPE_WEBHOOK_SECRET = 'whsec_C0vOEGcAUCZYpf9'
 

и вызовите файл настроек, как показано ниже

 STRIPE_PUBLIC_KEY = config('STRIPE_PUBLIC_KEY')
STRIPE_SECRET_KEY = config('STRIPE_SECRET_KEY')
STRIPE_WEBHOOK_SECRET = config('STRIPE_WEBHOOK_SECRET')
 

теперь вопрос в том, как строки в файле .env могут быть заменены из интерфейса, это для будущего редактирования без помощи разработчиков.

Комментарии:

1. Вы не должны делать это таким сложным! Вы могли бы достичь этого с помощью конечной точки внутреннего API, которая выполняет такие операции. Но я думаю, что вместо этого вы должны изменить его непосредственно из файловой системы!

2. это плохая практика для изменения такого рода чувствительных вещей из раздела интерфейса.

Ответ №1:

создайте модель в Django и добавьте ключи через администраторскую часть и используйте в файле настроек с помощью try и except,

или

вы можете создать пользовательскую команду, если можете использовать консоль.