Мой питон код получает файл с AWS s3 ведро как и тогда оказывается в шаблоне Джанго HTML следующих нормальных конвенций:Как отправить строку base64 в шаблон Django
context_dict = {}
conn = S3Connection(djangoSettings.AWS_ACCESS_KEY_ID, djangoSettings.AWS_SECRET_ACCESS_KEY)
b = conn.get_bucket(djangoSettings.AWS_STORAGE_BUCKET_NAME)
k = Key(b)
k.key = 'Myfile.png'
your_bytes = k.get_contents_as_string(headers={'Range' : 'bytes=0-100000'},encoding="base64")
print your_bytes
context_dict['bytes'] = your_bytes
context_dict['otherdata'] = "otherdata"
return render(request, 'webapp/index.html', context_dict)
Когда я print your_bytes
его печатает байты в терминале, отображающие мои данные сервера Django. но когда я пытаюсь получить доступ к байт в моем шаблоне Django как так ничего не происходит:
<html><body>
{{ otherdata }}
{{ bytes }}
</body></html>
bytes
печатает ничего, кроме otherdata
не оказывается хорошо.
В целом, как отправить строку базы 64 в мой шаблон django без конфликта? Или это глупый способ отправить файл клиенту? Если да, то что является наиболее подходящим способом достижения этого?
Какова ценность 'print your_bytes'? –
@ElwinArens большой base64 string –
И что он печатает, если вы делаете 'print (type (your_bytes))'? –