Django能得到我网站上所有应用程序的查询数吗?

2024-09-30 08:27:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如何获得我的网站上所有应用程序的查询数

我用过刮痧和姜戈。通过scray,我试图请求所有的url,通过django中间件,我认为我可以计算查询的数量。但在提出要求时,我所面临的错误是

1)我无法为django配置scrapy设置

2)我试过使用管理命令,但是没有用,因为它是一个很粗糙的项目而不是django应用程序

那么,我如何请求我的站点的所有url并记录每个应用程序的查询数呢


Tags: 中间件项目django命令应用程序url数量站点
1条回答
网友
1楼 · 发布于 2024-09-30 08:27:39

我不知道你到底想做什么。 “每个应用程序”是django应用程序吗

对于django应用程序,要记录所有应用程序中所有视图的查询数,请使用process_view方法添加一个简单的中间件。在这里,您可以获取视图模块名并保存每个模块的查询数。 我认为您应该使用redis来存储这些信息,以提高性能

像这样:

class SaveCountOfViewRequestsMiddleware(object):

    def process_view(self, request, view_func, view_args, view_kwargs):
        redis_client.incr(view_func.__module__)

相关问题 更多 >

    热门问题