Django未能扩展父文件夹中的base.html
我在 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 %}
。