将标签.py放在django中的位置

时间:2013-08-03 21:22:40

标签: python django web-applications tags

我想在django中使用标签。

所以我创建了project/main_appname/templatetags.

然后我添加了__init__.pyactive.py

但是,当我在模板html中使用{% load active %}时,错误信息是

active' is not a valid tag library: Template library active not found, tried  django.templatetags.active,django.contrib.staticfiles.templatetags.active

我的设置有什么问题?

1 个答案:

答案 0 :(得分:0)

您应该有一个模块范围register variable,它是django.template.Library的一个实例,然后您应该register该库的标记,以便它可以在您的模板中使用。另外请确保main_appname中有INSTALLED_APPS

from django.template import Library

register = Library()

@register.tag
def my_tag(...):