【发布时间】:2018-07-29 23:14:11
【问题描述】:
所以我目前将我的静态文件(js 和 css)存储在 Heroku 上,这没什么大不了的。但是,我也有需要存储多个图像的对象,并且能够根据请求获取这些图像。我将如何存储对这些图像的引用?
我计划在Heroku here 上使用这些步骤使用 S3 直接文件上传。这也是我这样做的最佳方式吗?
提前谢谢你。
【问题讨论】:
标签: python django heroku amazon-s3
所以我目前将我的静态文件(js 和 css)存储在 Heroku 上,这没什么大不了的。但是,我也有需要存储多个图像的对象,并且能够根据请求获取这些图像。我将如何存储对这些图像的引用?
我计划在Heroku here 上使用这些步骤使用 S3 直接文件上传。这也是我这样做的最佳方式吗?
提前谢谢你。
【问题讨论】:
标签: python django heroku amazon-s3
我不认为设置静态(css、js 等)或媒体(图像、视频)存储在 S3 上与 Heroku 或您部署的位置有任何关系。相反,它只是确保 Django 知道将文件保存在哪里,以及从哪里获取它们。我绝对不会关注那个链接,因为在使用 Django 时它看起来很混乱而且没有帮助。
本教程对我很有帮助,因为它将向您展示如何设置所有这些。我已经完成了这些步骤,并且可以确认它可以解决问题。 https://simpleisbetterthancomplex.com/tutorial/2017/08/01/how-to-setup-amazon-s3-in-a-django-project.html
【讨论】:
STATIC 和 MEDIA 根指向您的 S3 存储桶,而不是它们之前的位置。
python manage.py collectstatic 会将您的所有静态文件放入 S3 存储桶中(本教程将引导您完成此操作)。但是,将已经在本地存储中的媒体/图像文件放入新的 S3 存储桶将是本教程中唯一遗漏的内容。本教程是从“新”项目的角度出发的。