Python Django包含标记
我们将django与python一起使用。我面临包含标签的问题。我想在应用程序的所有模块中都包含一个标题。 在应用程序模板目录中,包含所有包含模块子文件夹的html文件。在任何子模块中,如果我正在创建标题html并将此标记包含在base.html中,那么它就工作了。 但是,如果我将头html放在父目录中,它对任何子模块都不起作用。 我甚至用django模板在html中尝试了Python Django包含标记,python,django,include,Python,Django,Include,我们将django与python一起使用。我面临包含标签的问题。我想在应用程序的所有模块中都包含一个标题。 在应用程序模板目录中,包含所有包含模块子文件夹的html文件。在任何子模块中,如果我正在创建标题html并将此标记包含在base.html中,那么它就工作了。 但是,如果我将头html放在父目录中,它对任何子模块都不起作用。 我甚至用django模板在html中尝试了{%include../header.html“%},但没有成功 我的应用程序的项目结构,根目录中有模板、静态处理程序和文件
{%include../header.html“%}
,但没有成功
我的应用程序的项目结构,根目录中有模板、静态处理程序和文件夹。在模板内部,我有sub1
和sub2
文件夹。在sub1中,我有base.html和模板中的父目录base.html、header.html、index.html。见下文:
Root
----templates
----------Sub1
-----------------base.html
----------Sub2
----------base.html
----------header.html
----------index.html
----static
----handlers
我不确定我是否理解了你。只要试试
{%include“header.html”%}
,django模板的搜索应该从模板文件夹开始
模板文件夹在Django配置文件“setting.py”中配置
TEMPLATE\u PATH=os.PATH.join(基本目录'templates')
此外,我有一个项目,可以使用webpack从后端开发Django模板,并支持jade、es6和scss。自述文件是中文的:(,但您可以运行项目并检查源代码
Django templates include标记无法识别相对路径。您需要为其指定模板目录下的路径,因此请尝试使用以下选项:
{% include "Sub2/header.html" %}
更新:
似乎您的“header.html”处于“Sub2”级别,而不是在其中,即它直接位于templates目录下,因此您应该尝试:
{% include "header.html" %}
我也尝试了{%include“header.html”%}这一点,不确定模板文件是否必须首先加载。对于记录Django 1.10,现在支持include和extends的相对路径