Django弄清楚哪个模板呈现了您正在看到的视图

时间:2013-06-10 17:06:36

标签: python django url view django-templates

所以,我最近继承了一个相当混淆的大型代码库。当我浏览本地计算机上的页面时,有没有办法确定实际调用哪个模板/视图来创建我当时看到的视图?

我想更好地了解页面的某些部分实际来自哪里,但项目非常庞大且杂乱无章,以至于无法通过现有模板。

有什么好方法可以解决这个问题吗?值得一提的是,定义的网址似乎都写得不好,混淆了正则表达式,(更不用说令人难以置信的长)所以直接检查网址文件并不是非常可行。

当我尝试在页面的url上运行resolve时,我正在尝试查看我得到的404,而且我不确定从哪里开始,因为页面显然有效。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

Personnaly我用这个:https://github.com/django-debug-toolbar/django-debug-toolbar

  

Django调试工具栏是一组可配置的面板,可以显示   有关当前请求/响应的各种调试信息以及何时   单击,显示有关面板内容的更多详细信息。

     

目前,以下小组已编写并正在运作:

Django version
Request timer
A list of settings in settings.py
Common HTTP headers
GET/POST/cookie/session variable display
Templates and context used, and their template paths
SQL queries including time to execute and links to EXPLAIN each query
List of signals, their args and receivers
Logging output via Python's built-in logging, or via the logbook module
     

目前还有一个Django管理命令:

debugsqlshell: Outputs the SQL that gets executed as you work in the Python interactive shell. (See example below)
     

如果您对其他面板有任何想法,请告诉我们。

Note: The Debug Toolbar only works on Django 1.3 and newer.

要添加0代码,只对settings.py进行一些细微更改 你会得到你想要的东西,甚至更多。