gpt4 book ai didi

python - Django,如何从主静态文件夹中的模板扩展

转载 作者:行者123 更新时间:2023-11-30 23:39:10 26 4
gpt4 key购买 nike

我有一个名为 mytemplates 的文件夹,用于存放网站基本模板

项目----App1,App2,App3,静态

现在,在我的静态文件夹中,我有一个名为 mytemplates/temp1/index.html

的文件夹

现在在我的应用程序中1

app1/templates/app1/index.html

我想做这个

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

但它说找不到模板

最佳答案

您不需要编写/static

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

默认情况下,模板加载器在模板文件夹内部进行搜索,因此它们不依赖于它们所在的模板文件夹。意思是,编写 {% extends "mytemplates/temp1/index.html"%} 将导致 django 列出所有模板目录,将 mytemplates/temp1/index.html 附加到每个模板的绝对路径,并确定串联路径是否存在。如果没有,它会继续尝试您的其他模板目录。如果在尝试所有目录后未找到匹配项,django 会引发异常。

假设您的 static 文件夹位于 settings.TEMPLATES_DIR 元组,并且 "mytemplates/temp1/index.html" 存在于 static 中。

关于python - Django,如何从主静态文件夹中的模板扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com