打印页面生成时间

时间:2012-04-11 00:32:45

标签: python django

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

2 个答案:

答案 0 :(得分:2)

您可能对django-debug-toolbar感兴趣,其中包括请求计时器以及许多用于调试此类事情的其他有用信息。

答案 1 :(得分:1)

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

然后定义一个自定义模板过滤器,该过滤器将根据timedelta值创建datetime.now(),并将原始日期时间作为参数传递给:{/ p>

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 }}
...