Python 创建用户访问的所有页面的日志
我正在使用我拥有的Django应用程序创建此功能。我想记录用户访问的所有页面,并将其显示给他 我正在使用中间件来实现它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
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不,是别的东西。我想记录用户访问过的所有页面,并将其保存在数据库中。我设法给每个我有名字的视图命名,并用中间件捕获它。给了我几个小时的艰苦工作,但它奏效了。