Django - MEDIA_URL 仍然与 S3BotoStorage 相关吗?
Posted
技术标签:
【中文标题】Django - MEDIA_URL 仍然与 S3BotoStorage 相关吗?【英文标题】:Django - is MEDIA_URL still relevant with S3BotoStorage? 【发布时间】:2016-03-06 06:34:45 【问题描述】:也许是我的一个误解,我不明白使用 S3 时 MEDIA_URL
和 MEDIA_ROOT
的目的是什么。文件被上传到存储桶,所以根目录永远不会被使用,ImageField
的 url 存储在图像对象中,所以MEDIA_URL
也永远不会被使用。它是否正确?如果不是,请解释一下,以便我更好地了解所有内容如何组合在一起。
我的设置有三个存储桶:
static
用于js、css、模板,设置为STATICFILES_STORAGE
media
为用户上传的图片,设置为DEFAULT_FILE_STORAGE
spider
用于从其他网站抓取的图像。
【问题讨论】:
【参考方案1】:鉴于您使用的是 django-storages,您可以安全地从您的 settings.py 文件中删除这两个变量。
这两个变量都用于在服务器本身处理媒体文件时使用。
【讨论】:
谢谢。它还适用于什么(也适用于STATIC_URL
和STATIC_ROOT
)?
已经有一段时间了,所以我可能记错了。我可以告诉你,我的项目中仍然有 STATIC_URL。如果我记得(或考虑一下),原因是您需要 STATIC_URL 因为它被 % url % 标签使用。但它并没有多大意义(如 django-storages)应该取代它。但我有点记得把它拿出来,但有些东西不起作用。只是不记得是什么以上是关于Django - MEDIA_URL 仍然与 S3BotoStorage 相关吗?的主要内容,如果未能解决你的问题,请参考以下文章