TemplateSyntaxError:'cipher_tags'不是注册的标签库。必须是以下之一:

时间:2018-07-11 12:34:08

标签: django-templates jinja2

当我要加载自定义过滤器时,出现了著名的TemplateSyntaxError。

我的Dirs:

vera/
    ...
    domain_analyse/
        ...
        __init__.py
        views.py
        templates/
        templatetags/
            __init__.py
            cipher_tags.py
    vera/

我在settings.py中将domain_analyse添加到了INSTALLED_APP:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mathfilters',
    'domain_analyse'
]

我的自定义过滤器文件cipher_tags如下所示:

from django import template

register = template.Library()

@register.filter
def is_tls_version(value, tls_version):
    return tls_version in value.tls.value

TemplateSyntaxError显示一个标记库列表,在该列表中找不到domain_analyse。这是否意味着templatetags文件夹不在正确的位置? 显示的列表:

admin_list
admin_modify
admin_static
admin_urls
cache
i18n
l10n
log
mathfilters
static
staticfiles
tz

如果缺少任何信息,请通知我! 谢谢!

0 个答案:

没有答案