【发布时间】:2014-08-07 09:52:15
【问题描述】:
我正在 Django 中制作一个简单的 BBS 应用程序,我希望它能够在有人看到帖子时增加该帖子的查看次数 (post_view_no)。
目前,我面临两个困难:
我需要限制 post_view_no 的增加,这样无论用户刷新/点击帖子多少次,一个用户只能增加一次。
我还需要能够跟踪未登录的用户。
关于第一个问题,只要我创建一个名为“View”的模型并检查数据库,这似乎很容易,但我觉得这可能有点矫枉过正。
关于第二个问题,我能想到的只是使用 cookie / IP 地址来跟踪用户,但 IP 几乎不是唯一的,我不知道如何使用 cookie
我相信这是论坛/bbs 解决方案的常见功能,但谷歌搜索只出现了插件或“愚蠢”解决方案,每次查看帖子时都会增加浏览量。
最好的方法是什么?
【问题讨论】:
-
你在使用 django 会话吗?它将处理 cookie 并识别用户是否匿名。
-
恕我直言,这个问题太宽泛了,因为您正在实现自己的 BBS 应用程序
-
@Amarghosh 我不确定我是否是,但我确实实现了默认的 django 用户应用程序。因此,如果我使用会话,我将能够检查该用户(已登录/匿名用户)之前是否看过这篇文章?如果是这样,我会在哪里存储此类信息?