gpt4 book ai didi

django - 我想要一个异常(exception),如果 django 模板标签 `static` 呈现一个损坏的 URL

转载 作者:行者123 更新时间:2023-12-04 15:53:53 24 4
gpt4 key购买 nike

我想看到一个异常,如果 settings.DEBUG 为真并且这样的行被模板引擎处理:

  <link rel="stylesheet" type="text/css" 
href="{% static "foo/css/file-name-with-typo.css" %}">
static 的文档模板标签: https://docs.djangoproject.com/en/1.9/ref/contrib/staticfiles/#static

背景:异常会触发我们的持续集成系统失败,并且损坏的系统无法上线。我不想在生产中运行产生断开链接的代码。

最佳答案

覆盖 url()如果文件不存在则引发错误的方法:

from django.core.files.storage import FileSystemStorage


class CustomFileSystemStorage(FileSystemStorage):
def url(self, name):
if not self.exists(name):
raise ValueError('"%s" does not exist.' % name)
return super(CustomFileSystemStorage, self).url(name)

在您的 settings.py 中:
DEFAULT_FILE_STORAGE = 'mymodule.CustomFileSystemStorage'

关于django - 我想要一个异常(exception),如果 django 模板标签 `static` 呈现一个损坏的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com