从在线教程https://docs.djangoproject.com/en/dev/intro/tutorial02/#customizing-your-project-s-templates中,它指出将用户模板放入如下目录:
/project/app/templates/app/example.html
但是当自动模板加载器搜索时,它会查找:
/project/app/templates/
同样,当您尝试加载位于以下位置的默认模板时:
/Python27/Lib/site-packages/django/contrib/admin/templates/admin/base.html
它将搜索:
/Python27/Lib/site-packages/django/contrib/admin/templates/
我在这里错过了什么吗?我没有定义任何 TEMPLATE_DIRS 因为我希望默认系统像教程所说的那样运行。
更新/解决方案:
我感到困惑的原因是您将应用程序本机的模板放入
/project/app/templates
然后将非本地模板放入
/project/app/templates/non-native_app-name
而且在使用时,{% extends "template.html" %}
您必须像这样在模板之前放置应用程序名称{% extends "app-name/template.html" %}
如果我在这里错了,请纠正我...感谢您的帮助