0

我将如何打印在 django 中将页面呈现到我的网站底部所花费的时间?我不确定 django 的应用程序流程,所以我不知道它是如何工作的。

4

2 回答 2

2

你可能对django-debug-toolbar感兴趣,它包括一个请求计时器和许多其他有用的信息来调试这样的事情。

于 2012-04-11T01:54:27.450 回答
1

在视图处理程序的开头,将当前日期/时间保存在变量 say 中time_start,并将其传递给呈现页面的模板上下文。

然后定义一个自定义模板过滤器,它将timedelta根据datetime.now()值和作为参数传入的原始日期时间创建,如下所示:

from datetime import datetime
from django import template

register = template.Library()

@register.filter
def get_elapsed(time_start):
    return str(datetime.now() - time_start)

然后在您的模板中,简单地显示:

...
{{ time_start|get_elapsed }}
...
于 2012-04-11T00:52:13.583 回答