点击Django页面的计数器

moh*_*her 6 django

我想要一个页面计数器,显示在我的网站上查看过特定页面的访问者数量.是否可以使用Django执行此操作?

小智 11

有一个名为django-hitcount的问题的Django应用程序.它易于使用,并且可以在任何项目中重复使用.


S.L*_*ott 9

"页面计数器"是什么?一段持久的数据,由视图函数更新并由模板显示.

毫无疑问,您已经意识到,所有Django都有以下几个部分.

  1. 模型
  2. 查看功能
  3. 模板

模型

如果要将页面计数器保留在数据库中,则需要Django模型.

class PageCounter( Model ):
Run Code Online (Sandbox Code Playgroud)

您需要在此模型中添加一行.通常情况下,"fixture"会帮助实现这一点,因为它只有一行而且在执行syncdb时只能将其放入一行.

查看功能

然后,您需要在视图函数中获取并更新页面计数器.

pageCounter= PageCounter.objects.all()[0] 
pageCounter.count += 1
pageCounter.save()
Run Code Online (Sandbox Code Playgroud)

模板

现在,您需要为模板提供值,以便可以显示它.

  • 页面刷新怎么样? (3认同)