Html 如何在Django模板中显示存储在AmazonS3中的媒体文件?

Html 如何在Django模板中显示存储在AmazonS3中的媒体文件?,html,django,amazon-web-services,amazon-s3,Html,Django,Amazon Web Services,Amazon S3,我已经将AmazonS3与我的Django应用程序集成。在我的S3存储桶中创建了一个媒体文件夹,当用户上传文件时,它会很好地显示在那里。我不清楚的是如何在模板中显示这些文件。目前的代码是: <img src="https://s3.console.aws.amazon.com/s3/buckets/myprojectbucket/media/{{ model.file }}"/> 我也试过: <img src="{{ model.file }}"/> 另一件需

我已经将AmazonS3与我的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。我认为这可能是问题的根源,但不确定媒体为什么会在那里


如果您有任何帮助,我们将不胜感激。

此答案也可以在上找到,如果mods认为不需要此答案,请随时删除

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

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

请查看以下答案:@RandallHunt的可能重复您链接到的问题会有所帮助,但我的问题更多的是关于如何在Django模板中显示它。