Получение TypeError при попытке загрузки на s3 из heroku

Ошибка: TypeError at /accounts/work_feed/upload/1 элемент последовательности 0: ожидался экземпляр str, найден NoneType

Я получаю эту ошибку, когда пытаюсь загрузить изображение из моего приложения django на heroku в aws s3 bucket.

Мой settings.py выглядит следующим образом:

ROOT_URLCONF = 'ClassTrail.urls'

DATABASES = {
    'default': dj_database_url.config()
}

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = 'static/'

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

django_heroku.settings(locals())

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')

AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')

AWS_STORAGE_BUCKET_NAME = os.environ.get('BUCKET_NAME')

S3_URL = 'https://%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME

AWS_QUERYSTRING_AUTH = False

(я вырезал некоторые неактуальные части settings.py)

Мое приложение отлично работает с postgres и aws локально, но когда я запускаю сайт на heroku, все работает, кроме загрузки файлов на aws.

Спасибо за любую помощь!

Итак, после нескольких часов отладки и попыток использовать различные методы, чтобы заставить его работать, проблема заключалась в том, что я установил параметры конфигурации heroku как: AAWS_ACCESS_KEY_ID вместо AWS_ACCESS_KEY_ID.

Вернуться на верх