首页 文章

Django TemplateDoesNotExist异常

提问于
浏览
0

我试图使用django-endless-pagination twitter pagination,但是Django正在抛出异常并且我在调试它时遇到了麻烦 .

创建这些模板后:

search_results.html:

<h2>Entries:</h2>
{% include page_template %}

results.html:

{% for object in objects %}
    {# your code to show the entry #}
{% endfor %}

我将它们添加到我的项目模板目录中 . 然后我创建此视图:

def search(request):
    if 'q' in request.GET:  #Need to add input variable to html code
        q = request.GET['q']
        if q:
            stuff = Stuff.objects.filter(name__icontains=q)
            template = "search_results.html"
            page_template = "results.html"
            if request.is_ajax():
                template = page_template
            return render_to_response(template, locals())
    return render_to_response('search_page.html')

当我转到结果网址时,我得到: Exception Type: TemplateDoesNotExist

Exception Location: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py in find_template,138行

Template-loader postmortem

Django尝试按以下顺序加载这些模板:使用loader django.template.loaders.filesystem.Loader:/ Users / some_account / Dropbox / code / project / project / html(File exists)/ Users / some_account / Dropbox / code / project / project / course_database / templates(文件存在)使用loader django.template.loaders.app_directories.Loader:/ Users / some_account / Dropbox / code / project / project / course_database / templates(File exists)/Library/Python/2.7/site -packages / endless_pagination / templates(文件存在)/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/auth/templates(文件存在)/ Library / Frameworks / Python .framework / Versions / 2.7 / lib / python2.7 / site-packages / django / contrib / admin / templates(文件存在)/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages / django / contrib / admindocs / templates(文件存在)

模板加载期间的错误位于以下行: {% include page_template %}

为什么我会得到这个例外,我该如何解决?

1 回答

  • 0

    在您的search_results.html页面中,您有 {% include page_template %} ,我假设您正在使用locals()将其传递到模板中 . 你能在模板上输出它来验证 page_template 的值是多少?将 {{ page_template }} 放在 {% include page_template %} 的位置以验证它是否获得了正确的URL .

相关问题