#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,
или
вы можете создать пользовательскую команду, если можете использовать консоль.