【发布时间】:2019-04-19 02:25:52
【问题描述】:
我已将 Amazon S3 与我的 Django 应用程序集成。在我的 S3 存储桶中创建了一个媒体文件夹,当用户上传文件时,它会显示在那里。我不清楚的是如何在模板中显示这些文件。目前代码是:
<img src="https://s3.console.aws.amazon.com/s3/buckets/myprojectbucket/media/{{ model.file }}"/>
我也试过了:
<img src="{{ model.file }}"/>
要记住的另一件事是,当我尝试从 S3 帐户访问这些文件时,我得到了这个输出。不确定这是权限问题还是什么。但是,在管理员中,图像显示正常。
不再拒绝访问 - 我公开了访问(不确定这是否是唯一/最好的方法)。仍然不清楚如何在模板中显示它。 url 出现 404 错误。
在 Admin 中,文件路径是 /folder/file.jpg,但在模板中,文件路径是 /media/folder/file.jpg。我认为这可能是问题的根源,但不确定为什么会有媒体。
任何帮助将不胜感激。
【问题讨论】:
-
@RandallHunt 您链接到的问题有所帮助,但我更多的是关于如何在 Django 模板中显示它。
标签: html django amazon-web-services amazon-s3