当您访问 Django 中的视图时是否有调用的函数

Is there a function that is called when you visit a view in django

在django.xml中有没有当用户访问一个视图(特别是DetailView)时调用的函数。我正在尝试计算特定页面的浏览量(如 Whosebug),我想知道是否有我可以使用的功能。

如果这有用,这里是 DetailView:

class DetailQuestionView(DetailView):
   model = Question
   template_name = 'questions/questions-part/question-detail.html'

没关系,你可以使用DetailView的get方法

在所有基于 class 的通用视图中,dispatch 方法是视图逻辑的入口点,即如果使用视图,将调用 dispatch。此外,根据请求方法,也会调用小写的 HTTP 方法,即 getpost 方法。因此,您可以覆盖这两个中的任何一个以满足您的需要:

class DetailQuestionView(DetailView):
   model = Question
   template_name = 'questions/questions-part/question-detail.html'
   
   def dispatch(self, request, *args, **kwargs):
       # Your code
       return super().dispatch(request, *args, **kwargs)