gpt4 book ai didi

django - 检查模板是否存在于 Django 模板中

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

在将模板包含在 Django 模板中之前,是否有一种开箱即用的方法来检查模板是否存在?替代方案也是受欢迎的,但由于特殊情况,其中一些将不起作用。

例如,这里有一个稍微不同的问题的答案。这不是我要找的:
How to check if a template exists in Django?

最佳答案

假设 include如果你传递一个错误的模板引用,它不会爆炸,这可能是最好的方法。您的另一种选择是创建一个模板标签,该标签基本上会在您提到的链接中进行检查。

非常基本的实现:

from django import template

register = template.Library()

@register.simple_tag
def template_exists(template_name):
try:
django.template.loader.get_template(template_name)
return "Template exists"
except template.TemplateDoesNotExist:
return "Template doesn't exist"

在您的模板中:
{% template_exists 'someapp/sometemplate.html' %}

该标签并不是真正有用,因此您可能希望创建一个实际向上下文添加变量的标签,然后您可以检查 if 语句或其他内容。

关于django - 检查模板是否存在于 Django 模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216760/

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