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

Python 如何为匿名用户创建类似Django的按钮?,python,django,django-models,django-views,django-sessions,Python,Django,Django Models,Django Views,Django Sessions,我正在使用Django,我的网站没有用户档案,所以都是匿名的。我想实施一个“like”系统。如何限制用户只喜欢一次。谢谢。如果您无法识别您的用户,那么最好将此信息存储在浏览器cookie或HTML5本地存储中。(我不建议使用flash Cookie,因为关于flash Cookie的争论很长,而且很难实现)您不能100%限制多次投票,但您可以通过使用以下方法使普通用户很难使用: 饼干 带有投票人IP的DB条目 当Facebook通过XFBML脚本绑定到Facebook应用程序时,它似乎在跟踪喜

我正在使用Django,我的网站没有用户档案,所以都是匿名的。我想实施一个“like”系统。如何限制用户只喜欢一次。谢谢。

如果您无法识别您的用户,那么最好将此信息存储在浏览器cookieHTML5本地存储中。(我不建议使用flash Cookie,因为关于flash Cookie的争论很长,而且很难实现)

您不能100%限制多次投票,但您可以通过使用以下方法使普通用户很难使用:

  • 饼干
  • 带有投票人IP的DB条目

当Facebook通过XFBML脚本绑定到Facebook应用程序时,它似乎在跟踪喜欢的独特性。无论我是登录还是退出facebook,like按钮似乎都能识别出我已经投票了

  • 创建facebook应用程序当前可以在以下位置完成:
  • facebooks应用程序的一个有趣功能是facebook
    insights
    ,可在此处找到:
  • facebook insights的支持文档可在以下位置找到:
在尚处于起步阶段时,有一个名为
django-like-button
的项目,它为facebook-xfml-like-button提供了一个包装器。如果您使用的是pip和virtualenv,则可以
pip安装django-like按钮
并按照readme.rst安装说明进行操作。该项目可以在github上找到。

是一款出色的应用程序,可以完成这项工作。