middleware.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:studentsdb2 作者: trivvet 项目源码 文件源码
def __call__(self, request):

        # get number of db queries
        n = len(connection.queries)

        # time the view
        response = self.get_response(request)

        if settings.DEBUG == False and not n:
            return response
        # compute the db time for the queries just run
        db_queries = len(connection.queries) - n
        if db_queries:
            db_time = reduce(add, [float(q['time']) for q in connection.queries[n:]])
        else:
            db_time = 0.0

        if 'text/html' in response.get('Content-Type', ''):
            response.content = response.content.replace('<p id="response-time-db">', '<p class="bg-info">Database found took %s' % str(db_time))

        return response
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号