【问题标题】:What's the correct include path in this template?此模板中正确的包含路径是什么?
【发布时间】:2011-10-03 21:24:53
【问题描述】:

我正在编辑文件:

/templates/account/base.html

并希望在其中包含:

/templates/profiles/includes/sub_nav.html

我尝试了以下方法:

{% block subnav %}{% include "profiles/includes/sub_nav.html"%}{% endblock %}

结果:没有错误但没有包含侧边栏

我也试过了

{% block subnav %}{% include "../profiles/includes/sub_nav.html"%}{% endblock %}

结果: 模板错误页面:异常值:渲染时捕获 TemplateDoesNotExist:../profiles/includes/sub_nav.html

突出显示以下行: {% 扩展 "account/base.html" %}

因此,对于下面,/templates/account/base.html 所包含的 XXX 应该是什么?

{% block subnav %}{% include "XXX/sub_nav.html"%}{% endblock %}

【问题讨论】:

    标签: python django django-templates include-path


    【解决方案1】:

    “结果:没有错误,但没有包含边栏”。

    逻辑结论

    您的sub_nav.html 有问题。或者你的base.html 有问题包含工作。它必须是 HTML、CSS 或 Django 标签。

    【讨论】:

    • 我已经将 sub_nav.html 剥离成几个词,它可以工作。其中一定有一些东西可以使侧边栏在一个页面中显示无效(但具有讽刺意味的是,在另一个页面中显示很好。)
    • @Adrian33:这是一个单独的问题。很难将 HTML 页面缩减为重现错误的最小 Django 模板代码。但是,尝试降低页面的复杂性以显示问题是一项重要的练习。有时,您会在尝试创建一个整洁、简短的 StackOverflow 问题时发现问题。这是一件好事。
    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2012-01-17
    • 1970-01-01
    相关资源
    最近更新 更多