Python Django加载了什么模板?

Python Django加载了什么模板?,python,django,django-templates,Python,Django,Django Templates,我一直在学习Django教程,但它要求我用自己的模板替换网站管理部分的默认模板,这让我陷入了困境。问题是模板的名称有误。我怀疑一定有这样的问题,但要解决这个问题,最好看看Django的某种报告,它使用什么样的模板来呈现特定的页面。有什么方法可以做到这一点吗? 首先,如果您设置了DEBUG=Truedjango会自动向您提供有关django在何处查找模板的信息(一般来说,尤其是在没有找到模板的情况下) 您应该看到如下内容: 其次,您可以添加流行的django插件django调试工具栏。它可以

我一直在学习Django教程,但它要求我用自己的模板替换网站管理部分的默认模板,这让我陷入了困境。问题是模板的名称有误。我怀疑一定有这样的问题,但要解决这个问题,最好看看Django的某种报告,它使用什么样的模板来呈现特定的页面。有什么方法可以做到这一点吗?

  • 首先,如果您设置了
    DEBUG=True
    django会自动向您提供有关django在何处查找模板的信息(一般来说,尤其是在没有找到模板的情况下)
您应该看到如下内容:

  • 其次,您可以添加流行的django插件django调试工具栏。它可以为每个请求显示使用了哪些模板以及它们的上下文
见:


不过,答案并不完全正确,而是让我更接近的东西。可以启动Django shell,然后尝试以下操作:

>>> from django.template.loader import get_template
>>> get_template('template/name').origin.name

找出实际使用的模板。这仍然不足以确定在解析模板时考虑了哪些模板。

是的,这将出现在错误消息中。除此之外,您还需要什么?@DanielRoseman没有错误消息:Django使用的默认模板找不到我想要使用的模板。我在
settings.py
中有
DEBUG=True
,但Django只是呈现页面,没有显示调试信息。虽然您的回答给了我一个想法:比如,在视图中提出错误,如果呈现了错误的模板,那么我将获得此页面,然后我可以找到我需要的信息。虽然我希望我可以,例如,配置测试服务器来打印哪些文件已经被提供,或者类似的东西。我也可以安装调试工具栏,但我仍然更喜欢不需要额外代码的解决方案(工具栏需要在某处获取其信息,不是吗?)请看我在回答中添加的屏幕,django开箱即用非常友好。您的配置可能有问题。虽然我不知道你所说的“只是呈现页面”是什么意思。无法找到指定的模板是一个例外。有两个模板:一个随
django.contrib.admin
一起提供,另一个在项目目录中“monkey patched”。这本书的重点是说明猴子的修补。但是,如果我在monkey patched模板的名称中出错,我不会得到错误:Django只会加载原始模板。这样就不会有错误。你的屏幕截图是调试面板的,我说的是不要使用这个面板。