获取模板名称以及基于URL在中间件中呈现所需的时间

时间:2012-09-12 10:10:21

标签: django django-middleware

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

有关如何实施的任何建议?有一个有效的例子吗?

1 个答案:

答案 0 :(得分:0)

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

如果我必须自己编写,我会写一些继承自templatetimer的类(在调试工具栏中称为面板),并覆盖方法{{ 1}}用于记录或打印我需要的信息。

即使你可以查看middleware of debug-toolbar并想象它是如何工作的