如何为匿名用户创建类似Django的按钮?

3 投票
3 回答
1231 浏览
提问于 2025-04-16 17:39

我在用Django开发网站,网站上没有用户个人资料,大家都是匿名的。我想实现一个“点赞”系统。请问我该怎么限制每个用户只能点赞一次呢?谢谢。

3 个回答

0

Facebook似乎会通过XFBML脚本来追踪点赞的独特性,也就是说,不管我是否登录Facebook,点赞按钮都能识别我已经点过赞了。

虽然这个项目还在起步阶段,但有一个叫做django-like-button的项目,它为Facebook的XFBML点赞按钮提供了一个封装。如果你在使用pip和virtualenv,可以通过pip install django-like-button来安装,并按照readme.rst中的安装说明进行操作。这个项目可以在GitHub上找到。

0

不能完全阻止一个人投多次票,但你可以通过以下方法让普通用户很难做到这一点:

  • 使用一个小文件(叫做cookie)
  • 在数据库里记录投票者的IP地址
1

如果你没有办法识别你的用户,那么最好的办法就是把这些信息存储在浏览器的cookie或者HTML5本地存储里。(我不建议使用Flash cookie,因为关于它们的争论很长,而且实现起来也比较复杂)

撰写回答