Django加载了什么模板?

时间:2017-03-31 08:16:29

标签: python django django-templates

我正在关注Django教程,并且遇到它要求我用我自己的替换网站管理部分的默认模板。问题是模板名称中的拼写错误。我怀疑一定有这样的问题,但是为了解决这个问题,从Django看到某种类型的报告用于呈现特定页面是非常有帮助的。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:4)

  • 首先,如果您已设置DEBUG = True,django会自动为您提供有关django寻找模板的位置的信息(一般情况下,特别是在找不到模板的情况下)

你应该看到这样的事情: enter image description here

  • 第二,你可以添加流行的django插件 django-debug-toolbar 。它可以向您显示每个请求使用的模板以及它们的上下文。

请参阅:https://django-debug-toolbar.readthedocs.io/en/stable/panels.html#template

enter image description here

答案 1 :(得分:1)

尽管如此,答案并不完全正确,但有些让我更接近。可以启动Django shell,然后试试这个:

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

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