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

neu*_*rix 8 django achievements badge

我想在Django项目中实现徽章应用程序,以提供与Stackoverflow相同的功能来奖励用户徽章.

我查看了各种应用程序(应用程序列表),各种博客都提到了Brabeion.这是Badges最好的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
Run Code Online (Sandbox Code Playgroud)

另一方面,djangopackages.com列出了Django成就.文档似乎很好而且详细,但是,每个成就都需要它自己的类(可以是一个长类定义文件).

你在为项目使用什么?如果您使用其中一个描述的软件包,您是否有可能在点注册之间共享一些代码?

Mur*_*rph 6

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

虽然这些选项似乎都没有得到充分证明,但我也想知道是否有人使用过这些选项,以及他们的经验/建议是什么.

奖励积分可以简单如下:

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

def award_points(points):
   self.points += points
Run Code Online (Sandbox Code Playgroud)

  • 为了将来参考,我们选择了brabeion.我喜欢可扩展性,芹菜支持,以及使用已定义事件组来检查奖励的系统,以及基于手动或单信号的方法. (3认同)