Django, размещенный на Render - Медиафайлы/шаблоны vars
У меня есть приложение Django, которое хранит свои статические и мультимедийные файлы в ведре AWS S3. Получение, использование и хранение этих файлов прекрасно работает локально. Проблема в том, что при доступе через живой сайт, размещенный на Render, если я пытаюсь загрузить и отобразить изображение, веб-приложение выдает ошибку и завершает работу. Обычно я не размещаю свои проекты на хостинге, так что это может быть чем-то совершенно глупым. Я предполагал, что поскольку файлы хранятся в S3, доступ к ним будет одинаковым? Возможно, мне нужно внести некоторые изменения в Render?
В журналах Render я получил несколько ошибок, когда ему не нравятся/не удается найти значения в переменных шаблона, которые я использую для отображения медиа-изображений. Эти ошибки не возникают локально, поэтому я немного запутался. Это очень длинный отслеживание, поэтому я попытался отрывок важные / повторяющиеся части. Я не уверен, связано ли это с Render, моим S3-ведром u;loads или шаблоном Django :(
Смотрите изображения/видео ниже:
видео прямого выпуска: https://drive.google.com/file/d/1yriXvreGSWv_FiRKOwxKEg-5TDzfyejU/view?usp=sharing
видео, работающее локально: https://drive.google.com/file/d/1UA-_kUaE6f1HPjqrUkqNIR1gSXmBNHz3/view?usp=sharing
if form.is_valid():
form.save()
form = ImageForm()
img_obj = Image_Upload.objects.latest("date_uploaded")
img = img_obj.image.url
id = img_obj.id
context = {
"form": form,
"image": img,
"id": id
}
colours_stores = Colour_Store.objects.all()
for col in colours_stores: #clear recent colours per picture/refresh
col.delete()
return render(request, "main.html", context)
else:
form = ImageForm()
context = {
"form": form
}
return render(request, "main.html", context)
Вы можете найти мой код здесь для дальнейшего ознакомления: https://github.com/KianaR/Colour-Picker
Есть идеи?