Проблема с загрузкой изображений с использованием ImageField в Django на Heroku - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть ImageField, и я также использую AWS S3.

Локально, когда я загружаю изображение, это отлично работает, и я могу загрузить изображение и просмотреть его.

Однако, когда я пытаюсь загрузить изображение на heroku, я получаю эту ошибку:

expected string or bytes-like object

Для моего ImageField в моем models.py это:

image = models.ImageField(blank=False)

В settings.py У меня есть:

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('AWS_STORAGE_BUCKET_NAME')

AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_S3_REGION_NAME = 'the location im using'
django_heroku.settings(locals())

Так что не совсем уверен, как это исправить, чтобы он работал в героку, как это локально.

Спасибо

1 Ответ

0 голосов
/ 03 февраля 2020

Я выяснил свою проблему.

Я не поместил переменные среды в heroku (хостинг, который я использую). Вот почему он работал локально, но не на heroku.

В терминале мне просто нужно было сделать это для всех соответствующих переменных среды:

heroku config:set GITHUB_USERNAME=joesmith

Дополнительная информация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...