Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建用户访问的所有页面的日志_Python_Django - Fatal编程技术网

Python 创建用户访问的所有页面的日志

Python 创建用户访问的所有页面的日志,python,django,Python,Django,我正在使用我拥有的Django应用程序创建此功能。我想记录用户访问的所有页面,并将其显示给他 我正在使用中间件来实现它 class LoggingMiddleware: """ Class used to register and fetch pages where the user has been visiting. """ def process_template_response(self, request, response): if

我正在使用我拥有的Django应用程序创建此功能。我想记录用户访问的所有页面,并将其显示给他

我正在使用中间件来实现它

class LoggingMiddleware:
    """
    Class used to register and fetch pages where the user has been visiting.
    """
    def process_template_response(self, request, response):

        if request.user.is_authenticated():
            UserHistory.objects.create(user=request.user, page_name=request.path, url=request.path)

            if response.context_data:
                response.context_data['user_history'] = UserHistory.objects.filter(user=request.user)

        return response
我想在数据库中命名这些UserHistory条目,而不是仅仅将url设置为名称(现在是这样)。 我曾经考虑过在所有视图中添加一个变量,使
request
对象具有类似
request.page\u name
的特性


有人能想出更好的方法吗?

听起来你想要饼干——你找过了吗?@@Jeeves不,是别的东西。我想记录用户访问过的所有页面,并将其保存在数据库中。我设法给每个我有名字的视图命名,并用
中间件捕获它。给了我几个小时的辛苦工作,但它奏效了。听起来你想要饼干——你有没有看过@@Jeeves不,是别的东西。我想记录用户访问过的所有页面,并将其保存在数据库中。我设法给每个我有名字的视图命名,并用
中间件捕获它。给了我几个小时的艰苦工作,但它奏效了。