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に繰り返し出くわしましたが、2 つの 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 は、まだ活発に開発されているように見える別のソリューションです。

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

于 2013-12-01T04:56:04.743 に答える