我有一个网站基本模板文件夹,名为mytemplatesDjango的,如何从模板延长主静态文件夹
Project ----App1,App2,App3,static
现在在我的静态文件夹中,我有文件夹在我的APP1称为mytemplates/temp1/index.html
现在
app1/templates/app1/index.html
我想这样做
{% extends "/static/mytemplates/temp1/index.html" %}
但它说没有找到模板
我有一个网站基本模板文件夹,名为mytemplatesDjango的,如何从模板延长主静态文件夹
Project ----App1,App2,App3,static
现在在我的静态文件夹中,我有文件夹在我的APP1称为mytemplates/temp1/index.html
现在
app1/templates/app1/index.html
我想这样做
{% extends "/static/mytemplates/temp1/index.html" %}
但它说没有找到模板
你不把一个完整路径的文件中,查找here的确切语法。如果名称与您在视图中调用模板相同。
您无需编写/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
。
我试过,它不工作 – user825904