Получение 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.