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。文档看起来不错且详细,但是,每个成就都需要自己的类(可能是一个长的类定义文件)。

您在项目中使用什么?如果您使用所描述的软件包之一,您是否有机会围绕点注册共享一些代码?

4

2 回答 2

6

我没有答案,但我正在研究同样的问题。我反复遇到 brabeiondjango-badges,这两个 django-badges 对我来说似乎是最好的。

不过,这些选项似乎都没有经过生产验证,我也想知道是否有人使用过这些选项,以及他们的经验/建议是什么。

奖励积分可以很简单:

request.user.get_profile().award_points(15)

def award_points(points):
   self.points += points
于 2012-05-25T19:21:41.440 回答
1

Django-badger is another solution that still seems to be in active development.

https://github.com/mozilla/django-badger

于 2013-12-01T04:56:04.743 回答