Django:Django项目中最佳的徽章应用程序

8
我希望在Django项目中实现一个徽章应用程序,以提供与Stackoverflow相同的功能,以授予用户徽章。
我查看了各种应用程序(应用程序列表),各种博客都提到了Brabeion。这是最好的Django徽章应用程序吗? 该项目似乎已经有一段时间没有维护了,github上的问题也没有得到回答。文档很简单,但是没有详细说明,例如下面示例中的award_points方法是什么。
def my_view(request):
    if request.method == "POST":
        # do some things
        request.user.profile.award_points(15)
        badges.possibly_award_badge("points_awarded", user=request.user)
    # more view

另一方面,djangopackages.com 列出了 Django-achievements。文档似乎很好并且详细,但是每个成就都需要它自己的 (可能需要一个长的类定义文件)。
你在你的项目中使用什么?如果你使用上述的包之一,是否有可能分享一些关于注册点的代码?
2个回答

6
我不知道答案,但我正在研究同样的问题。我反复遇到了brabeiondjango-badges,其中django-badges对我来说似乎是最好的选择。
然而,这些选项都没有非常成熟的生产经验,我也想知道是否有人使用过它们,并了解他们的经验/建议。
奖励积分可以很简单:
request.user.get_profile().award_points(15)

def award_points(points):
   self.points += points

3
作为参考,我们选择了brabeion。我喜欢它的可扩展性、celery支持以及使用定义的事件组来检查奖励,而不是手动或基于单个信号的方法。 - Murph
我也在使用brabeion,但我认为它与django-1.4不兼容。 - danielrvt
我使用的是1.3版本,并且必须进行自定义才能使其正常工作。虽然基本概念不错,但我相信您可以在1.4上使其正常工作并发起请求(尽管他们仍未接受我的请求)。尝试使用skeet70的brabeion分支,看看它是否适合您(这是唯一的开放式请求)。 - Murph
据我所知,没有什么可以阻止你让“brabeion”变为负数。然而,我对当前的游戏化生态系统不是很了解,现在可能有更好的东西。 - Murph

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接