gpt4 book ai didi

python - 在 Django 1.4 中将模板放在哪里?

转载 作者:太空狗 更新时间:2023-10-30 02:49:03 25 4
gpt4 key购买 nike

我有点困惑,因为当我使用通用的 ListView 类时,Django 正在“appname/templates”文件夹中寻找“appname/objectname_list.html”。这导致:

appname/templates/appname/objectname_list.html

如果我提供“template_name”,它不再需要模板文件夹中的子文件夹。

为什么它不能像以前在 1.3 中那样在“templates”文件夹中找到 objectname_list.html?我是不是配置有误,或者他们是否也更改了我应该放置模板的位置?在 1.3 中,我曾经将模板 html 文件直接放在“appname/templates”中,而不是使用子文件夹。

对我来说,使用另一个带有应用程序名称的子文件夹没有意义,模板文件夹已经在其中。或者我是否遗漏了一些有用的东西?

我在发行说明中找不到任何相关信息。

最佳答案

我不认为这是 1.4 特定的。如果您希望您的模板位于子文件夹中,请指定 template_name = 'subfolde/template.html'

关于模板目录,来自docs :

... For each app in INSTALLED_APPS, the loader looks for a templates subdirectory. If the directory exists, Django looks for templates in there.

所以实际的目录是:

projectname/appname/templates/appname/objectname_list.html
^^^ ^^^

这可以帮助您将所有内容保存在应用程序文件夹中,并且不需要您进行任何配置,

这也意味着,如果您有应用 foobarbaz,您仍然可以拥有一个模板 其中一个应用程序下的目录:

myproj/foo/templates/foo/...
myproj/foo/templates/bar/...
myproj/foo/templates/baz/...

关于python - 在 Django 1.4 中将模板放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054439/

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