2012-12-09 51 views
0

我有一个网站基本模板文件夹,名为mytemplatesDjango的,如何从模板延长主静态文件夹

Project ----App1,App2,App3,static

现在在我的静态文件夹中,我有文件夹在我的APP1称为mytemplates/temp1/index.html

现在

app1/templates/app1/index.html

我想这样做

{% extends "/static/mytemplates/temp1/index.html" %} 

但它说没有找到模板

回答

0

你不把一个完整路径的文件中,查找here的确切语法。如果名称与您在视图中调用模板相同。

3

您无需编写/static

您必须在settings.TEMPLATE_DIRS中定义您的/static文件夹,否则django的模板加载器将永远不会在那里搜索。你必须写出完整的路径,而不是相对路径。

默认情况下,模板加载搜索模板文件夹内,所以他们不取决于他们是意为其中的模板文件夹,写{% extends "mytemplates/temp1/index.html" %}将导致在Django使你的所有的模板迪尔斯的列表,追加mytemplates/temp1/index.html到每个的绝对路径,并确定是否存在连接路径。如果没有,它会继续尝试其他模板目录。如果在尝试所有目录后没有找到匹配项,django会引发异常。

写作只是{% extends "mytemplates/temp1/index.html" %}将工作假设你static文件夹在settings.TEMPLATES_DIR元组和"mytemplates/temp1/index.html"存在于static

+0

我试过,它不工作 – user825904