Django未能扩展父文件夹中的base.html

1 投票
1 回答
1365 浏览
提问于 2025-04-18 21:05

我在 myapp/templates/registration.login.html 这个文件里。我的 login.html 模板开头是 {% extends "base.html"%},而 "base.html" 文件在 templates 文件夹里。

结果是,我的 login.html 页面是空白的。如果我去掉 extends 这一行,它就能正常显示。我在设置里加了 TEMPLATE_DIRS = [os.path.join(BASE_DIR, '/templates/')],但 login.html 还是找不到 base.html。

有些东西我看不见。问题可能出在哪里呢?我也试着把 TEMPLATES_DIRS 改成 TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')],还试过各种斜杠的组合,但都不行。

有没有什么想法?谢谢。

这是应用的目录结构(不是全部):

project
-\templates
--base.html
--home.html
--\registration
---login.html

在 \registration\login.html 里,extends 不起作用,而在 home.html 里却可以。

1 个回答

1

问题不在于路径,而是在于块的名称。我用了 {% block content %},而应该用 {% block name %}

撰写回答