在Django中使用templatetags时出现导入错误
我在使用Django的'inclusion'功能时遇到了一些困惑的问题,自己解决不了。
这是我项目的结构。
MyProject---
App1---
__init__.py
models.py
test.py
urls.py
views.py
App2---
...
template---
App1---
some htmls
App2---
...
templatetags---
__init__.py
inclusion_cld_tags.py
manage.py
urls.py
__init__.py
settings.py
我在settings.py文件中注册了templatetags文件夹(在已安装的应用和模板目录中都注册了)。但是当我想在我的html中使用{% load inclusion_test %}时,出现了这样的异常:
'inclusion_cld_tags' is not a valid tag library: Could not load template library from django.templatetags.inclusion_cld_tags, No module named inclusion_cld_tags
我觉得我的导入工作没有问题,那我该怎么做呢?
谢谢大家的帮助!
我的Django版本:1.0+ 我的Python版本:2.6.4
1 个回答
2
templatetags 文件夹 应该放在应用的文件夹里:
App1--- __init__.py models.py test.py urls.py views.py templatetags--- __init__.py inclusion_test.py ...
你有没有注册这个标签?
示例:
register = template.Library()
@register.inclusion_tag('platform/templatetags/pagination_links.html')
def pagination_links(page, per_page, link):