0

我想编写一个中间件,它会告诉我正在呈现的模板的名称以及它所花费的时间,用于该特定视图的数据库查询。Django 调试工具栏也是如此,但由于编写了自定义请求和响应对象,我无法使其正常工作。所以我想编写一个自定义中间件,它可以在附加了一些获取请求变量的 url 上为我做同样的事情。
Say127.0.0.1/index/polls给了我所有的民意调查。如果我尝试127.0.0.1/index/polls/?my_tool它会调用一个 url,我会得到数据。

关于如何实施它的任何建议?有工作的例子吗?

4

1 回答 1

0

我可以推断你需要一些调试工具来进行开发,在这种情况下我会建议django-debug-toolbar,否则,如果你真的需要中间件,你总是可以查看django-debug-toolbar的代码。:)

如果我必须自己编写,我会编写几个继承自templatetimer的类(在调试工具栏中称为面板) ,并覆盖process_response日志方法或打印我需要的信息。

甚至您可以查看调试工具栏的中间件并了解它的工作原理

于 2012-09-19T15:15:33.593 回答