【问题标题】:where to put tags.py in django在 django 中放置 tags.py 的位置
【发布时间】:2013-08-03 21:22:39
【问题描述】:

我想在 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

我的设置有什么问题?

【问题讨论】:

  • 是否安装了main_appname
  • 哦,我看到问题了,在Installed中添加main_appname后,终于可以加载标签了

标签: python django web-applications tags


【解决方案1】:

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

from django.template import Library

register = Library()

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

【讨论】:

    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2015-11-12
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多