在哪里放置我的 base.html 文件?

Posted

技术标签:

【中文标题】在哪里放置我的 base.html 文件?【英文标题】:Where to place my base.html file? 【发布时间】:2014-11-06 18:02:54 【问题描述】:

我在使用 base.html 文件时尝试关注Django's Template system,但是我不确定将 base.html 放在我的项目中的哪个位置。考虑到命名空间,Django 建议您的模板进入您的 'project_name/app_name/templates/app_name/' 目录。由于我想在项目中的多个应用程序中扩展我的 base.html,我的 base.html 应该放在哪里?

【问题讨论】:

【参考方案1】:

由于这是一个共享模板,请将其放在项目的templates 目录中:

project_name/templates/base.html

另见:

What is the best location to put templates in django project?

【讨论】:

在尝试扩展 base.html 时收到“TemplateDoesNotExist at /news/”。我已更新我的 TEMPLATE_DIRS 设置以包括“/project_name/templates”和“/news/templates”。我的模板加载器后期状态 /project_name/templates/base.html (文件不存在) /news/templates/base.html (文件不存在)。我觉得我错过了一步,但似乎无法弄清楚。你对我可能做错了什么有什么建议吗?我是否必须调整我的“扩展”语句? @Jimi 将templates 目录的绝对路径添加到TEMPLATE_DIRS 设置中,然后只使用% extends 'base.html' %。应该工作。 我没有足够的代表来投票给您的答案,但非常感谢您的及时帮助。绝对路径解决了我收到的错误。

以上是关于在哪里放置我的 base.html 文件?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里放置相对于 java 项目的声音文件?

在哪里放置包含语句、标题或来源?

PHP Slim 3 Framework - 我可以在哪里放置我的控制器文件?

Rails 在哪里放置诸如 ini 文件之类的配置?

我在哪里放置与我的项目相关的 conda-recipe?

Grails - 在哪里放置测试文件以及如何加载它们