Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django包含标记_Python_Django_Include - Fatal编程技术网

Python Django包含标记

Python Django包含标记,python,django,include,Python,Django,Include,我们将django与python一起使用。我面临包含标签的问题。我想在应用程序的所有模块中都包含一个标题。 在应用程序模板目录中,包含所有包含模块子文件夹的html文件。在任何子模块中,如果我正在创建标题html并将此标记包含在base.html中,那么它就工作了。 但是,如果我将头html放在父目录中,它对任何子模块都不起作用。 我甚至用django模板在html中尝试了{%include../header.html“%},但没有成功 我的应用程序的项目结构,根目录中有模板、静态处理程序和文件

我们将django与python一起使用。我面临包含标签的问题。我想在应用程序的所有模块中都包含一个标题。 在应用程序模板目录中,包含所有包含模块子文件夹的html文件。在任何子模块中,如果我正在创建标题html并将此标记包含在base.html中,那么它就工作了。 但是,如果我将头html放在父目录中,它对任何子模块都不起作用。 我甚至用django模板在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的相对路径