Github: https://github.com/justquick/django-activity-stream
Djangoアクティビティストリーム
Djangoアクティビティストリームは、サイトのアクションによって生成されたアクティビティを作成する方法です。
これは興味深いアクションのストリームを生成して表示するように設計されており、さまざまなアクティビティソースのフォローおよびアンフォローを処理できます。 たとえば、Githubダッシュボードをエミュレートして、ユーザーが見ているプロジェクトの変更やユーザーの行動を見られるようにすることができます。
アクションイベントは、4つの主要コンポーネントによって分類されます。
Actor
。 アクティビティを実行したオブジェクト。Verb
。 アクティビティーのアクションを識別する動詞句。Action Object
。 (オプション)アクション自体にリンクされたオブジェクト。Target
。 (オプション)アクティビティが実行されたオブジェクト。
Actor
Action Object
、 Action Object
、 Target
Action Object
は任意のDjangoオブジェクトのGenericForeignKeysであるため、プロジェクト内の任意のDjangoモデルを表すことができます。 アクションとは、 Action Object
が作成/更新/削除されるいくつかのオプションのTarget
で、いくつかのActor
によってある時点で実行されたアクション( Verb
)の記述です。
例: justquick (actor)
django-activity-stream (target)
justbick (actor)
closed (verb)
issue 2
この仕様の命名法は、Activity Streams Spec: http : //activitystrea.ms/に基づいています。
完全なドキュメントについては、 Django Activity Stream Documentationを参照してください。