好吧,当我尝试在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/

10-10 18:20