Как использовать файл учетных данных, не перемещая его в хранилище
Я создаю веб-приложение Django, которое развертывается на GCP (облачная платформа google). Мне нужно использовать ведро облачного хранилища google для хранения файлов, создаваемых приложением, поэтому я добавил код в settings.py
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = os.path.join(BASE_DIR, 'credential.json')
В коде есть ссылка на файл credential.json. В настоящее время я помещаю файл credential в каталог проекта на своем компьютере, и он работает нормально. Но теперь мне нужно перенести проект в публичное хранилище для передачи проекта, а я не могу перенести файл credential, потому что он содержит закрытый ключ к облачному хранилищу bucket. Что я должен сделать, чтобы программа работала нормально, не проталкивая файл учетных данных в хранилище или чтобы этот файл был доступен другим людям?
Не размещайте файлы учетных данных и скажите пользователю создать их в проектной документации.
Обычным шаблоном является предоставление примера файла с фиктивными данными, чтобы помочь пользователям понять структуру файла. У вас будет документация, подобная этой:
Скопируйте файл credential.example.json как credential.json и заполните его настройками вашего сервера.
// file: credentials.example.json
{
"token": "obviously not my token",
"email": "foo@example.org",
}