用上下文渲染s3模板而不实际下载它?

时间:2019-06-20 11:13:53

标签: python django amazon-web-services amazon-s3

我在Amazon-s3上有HTML电子邮件。我从amazon-s3获得了特定文件,并将其内容存储在一个变量中。现在,我需要使用上下文呈现该电子邮件内容。 Django中有什么方法可以实现?有内置功能吗?

我最初尝试从s3下载该文件,但这完全是胡说八道。所以我尝试了这段仅获取文件内容的代码。

.product_name{
   height: 30px;
}

样品响应:

s3 = boto3.resource(
    's3',
    aws_access_key_id=settings.AWS_ACCESS_KEY_ID,
    aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,
    region_name='ap-south-1'
)

response = s3.Object(settings.AWS_STORAGE_BUCKET_NAME,
'static/seller_order_invoice_pdf.html').get()

decoded_file = response['Body'].read().decode('utf-8').splitlines()
render(None, decoded_file, context)

我需要在传递的上下文中呈现电子邮件内容。

0 个答案:

没有答案