【发布时间】:2019-07-07 12:03:54
【问题描述】:
我编写了一个小型中间件来跟踪用户活动:
class AccessLogs(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
if "/media/" not in request.path:
try:
ActivityLog(user=request.user, pageURL=request.path).save()
except Exception as e:
print(e)
return response
有没有什么方法可以使用这种中间件方法获取页面的标题?我在这里查找了很多东西,例如模板视图、自定义响应,但似乎没有任何效果。是否有任何类或函数可以检索访问页面的标题?任何帮助将不胜感激。
编辑:我正在寻找的是一种获取用户刚刚访问的页面标题的方法,因此我可以将其与数据库中的其他信息一起存储在此中间件中。
【问题讨论】:
-
页面的标题是视图的属性吗?你能展示一个你想获得标题的示例视图吗?
-
@IainShelvington:我认为是响应中的
<title>...</title>标签。 -
request.resolver_match.view_name将包含路径/url 中设置的视图名称。如果这足够了,我建议使用它
标签: python django dom django-middleware