0

所以,我最近继承了一个相当模糊的大型代码库。当我在本地机器上浏览页面时,有什么方法可以确定实际调用哪个模板/视图来创建我当时看到的视图?

我想更好地了解页面的某些部分实际来自何处,但是该项目如此庞大且杂乱无章,以至于通过现有模板根本不可行。

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

当我尝试在我试图查看的页面的 url 上运行解析时,我得到一个 404,我不确定从那里开始,因为页面显然可以工作。

任何帮助将不胜感激。

4

1 回答 1

2

我个人使用这个: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 进行一些小的更改,您将得到您想要的,甚至更多。

于 2013-06-10T17:20:33.060 回答