Python 德扬戈部队';s{%static%}以静默方式失败

Python 德扬戈部队';s{%static%}以静默方式失败,python,django,amazon-s3,Python,Django,Amazon S3,我正在使用自定义静态文件存储: class StaticFilesStorage(CachedFilesMixin, S3BotoStorage): pass (CachedFileMixin用于缓存破坏) 我的问题是,当我的模板{%static”文件\u不存在时。jpg“%}模板没有呈现,我得到一个异常 ValueError: The file 'file_that_does_not_exist.jpg' could not be found with <StaticFiles

我正在使用自定义静态文件存储:

class StaticFilesStorage(CachedFilesMixin, S3BotoStorage):
    pass
(CachedFileMixin用于缓存破坏)

我的问题是,当我的模板
{%static”文件\u不存在时。jpg“%}
模板没有呈现,我得到一个异常

ValueError: The file 'file_that_does_not_exist.jpg' could not be found with <StaticFilesStorage object at 0x03AE4C70>.
ValueError:找不到文件“file\u,该文件不存在。jpg”。
它失败是因为文件不在S3上,所以S3BOtograge无法为其提供服务,但这意味着,例如,如果我的logo.jpg文件因某种原因丢失,则整个网站将关闭,这是不好的


有没有办法强迫
{%static%}
以静默方式失败?

现在这对我来说是有效的:

class StaticFilesStorage(CachedFilesMixin, S3BotoStorage):
    def exists(self, name):
        return True

这会覆盖
S3BotoStorage.exists()
因此
{%static%}
不会引发异常并生成S3URL(这会为浏览器提供404,但没关系)。

您可以编写完整的错误跟踪吗?您可以创建自定义django模板筛选器。搜索文件,如果不存在,只返回一个空的或默认的图像。谢谢levi,我考虑了这个选项,缺点是我需要编辑我的整个项目,并将无处不在的{%static%}更改为{%mystatic%}