gpt4 book ai didi

python - 如果输入参数在 Django 模板中无效,如何抛出异常

转载 作者:行者123 更新时间:2023-12-01 08:07:06 25 4
gpt4 key购买 nike

如果模板输入参数无效,是否有办法抛出异常?在django旧版本中,我们可以像下面的代码一样做到这一点。但是最新的 django 版本怎么样?有一个选项可以设置 string_if_invalid = 'string' 但我们需要为此抛出异常的唯一原因是我们显然不希望邮件服务器向客户发送垃圾电子邮件。

谢谢。

# settings.py in old versions
class InvalidVarException(object):
def __mod__(self, missing):
try:
missing_str=unicode(missing)
except:
missing_str='Failed to create string representation'
raise Exception('Unknown template variable %r %s' % (missing, missing_str))
def __contains__(self, search):
if search=='%s':
return True
return False

TEMPLATE_DEBUG=True
TEMPLATE_STRING_IF_INVALID = InvalidVarException()

最佳答案

在 Django 中<=1.9

TEMPLATE_STRING_IF_INVALID = 'DEBUG WARNING: undefined template variable [%s] not found'

在你的settings.py中。

在 Django 中>=1.10

string_if_invalid = 'DEBUG WARNING: undefined template variable [%s] not found'

Also check this link about invalid template variables

And this link about django backend template engine

关于python - 如果输入参数在 Django 模板中无效,如何抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55488715/

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