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_URLMEDIA_ROOT 的目的是什么。文件被上传到存储桶,所以根目录永远不会被使用,ImageField 的 url 存储在图像对象中,所以MEDIA_URL 也永远不会被使用。它是否正确?如果不是,请解释一下,以便我更好地了解所有内容如何组合在一起。

我的设置有三个存储桶:

static 用于js、css、模板,设置为STATICFILES_STORAGE

media为用户上传的图片,设置为DEFAULT_FILE_STORAGE

spider 用于从其他网站抓取的图像。

【问题讨论】:

【参考方案1】:

鉴于您使用的是 django-storages,您可以安全地从您的 settings.py 文件中删除这两个变量。

这两个变量都用于在服务器本身处理媒体文件时使用。

【讨论】:

谢谢。它还适用于什么(也适用于STATIC_URLSTATIC_ROOT)? 已经有一段时间了,所以我可能记错了。我可以告诉你,我的项目中仍然有 STATIC_URL。如果我记得(或考虑一下),原因是您需要 STATIC_URL 因为它被 % url % 标签使用。但它并没有多大意义(如 django-storages)应该取代它。但我有点记得把它拿出来,但有些东西不起作用。只是不记得是什么

以上是关于Django - MEDIA_URL 仍然与 S3BotoStorage 相关吗?的主要内容,如果未能解决你的问题,请参考以下文章

MEDIA_URL 在 Django 1.4 中为空

从 S3 提供 Django 的静态和媒体文件

[django]media_url

Django - MEDIA_ROOT 和 MEDIA_URL

Django:MEDIA_URL 返回页面未找到

Django MEDIA_URL 空白 @DEPRECATED