好吧,当我尝试在Django中使用“包含”时,遇到了一些我自己无法解决的困惑问题。
我的项目有结构。
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文件夹(均在Installed APPS&TEMPLATE_DIRS中)。
但是,当我想在HTML中使用{%loadclusion_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
最佳答案
templatetags文件夹should live in the app folder:
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):
关于python - 在Django中使用templatetags时发生导入错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2771850/