Я использую библиотеку Django-gcloud-storage, чтобы мое приложение Django могло сохранять изображения в GCS.
Я уже создал учетную запись, учетную запись службы GCS и загрузил ключевой файл JSON в соответствии с руководству . Однако при сохранении изображения в облачном хранилище возникает эта ошибка:
AssertionError at /showroom/create/
Credentials file not found
...
/srv/showroom/views.py in form_valid
images.save() …
▶ Local vars
...
/env/lib/python3.7/site-packages/django_gcloud_storage/__init__.py in __init__
assert os.path.exists(self.credentials_file_path), "Credentials file not found" …
▶ Local vars
(showroom / create - это форма загрузки).
Я сохранил свой файл учетных данных JSON в моей статической папке static/js/torque-xxx-02827c7cc0ad.json
settings.py
GCS_PROJECT = "torque-xxx"
GCS_BUCKET = "torque-xxx.appspot.com"
GCS_CREDENTIALS_FILE_PATH = os.path.join(BASE_DIR, 'static', 'js', 'torque-xxx-02827c7cc0ad.json')
# GCS_CREDENTIALS_FILE_PATH = '/static/js/torque-xxx-02827c7cc0ad.json' ## This was my first try, didn't work
# DEFAULT_FILE_STORAGE = 'google.storage.googleCloud.GoogleCloudStorage'
DEFAULT_FILE_STORAGE = 'django_gcloud_storage.DjangoGCloudStorage'
Я очень незнаком с облачным хранилищем и API, поэтому простите, если это вопрос новичка. : -)