【问题标题】:How to display media files stored in Amazon S3 in Django template?如何在 Django 模板中显示存储在 Amazon S3 中的媒体文件?
【发布时间】: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。我认为这可能是问题的根源,但不确定为什么会有媒体。

任何帮助将不胜感激。

【问题讨论】:

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


【解决方案1】:

这个答案也可以在Getting MEDIA images on Amazon S3 server on template 找到,所以如果模组觉得不需要这个答案,请随时删除。

超级简单。您所要做的就是:

<img src="{{ model.file.url }}"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-31
    • 2017-06-14
    • 2019-04-15
    • 2012-06-02
    • 2020-02-24
    • 1970-01-01
    • 2021-08-21
    • 2018-10-15
    相关资源
    最近更新 更多