django-aktivitet-stream er en måte å skape aktiviteter som genereres av handlingene på nettstedet ditt. & Nbsp; Aktivitet hendelser er kategorisert etter tre hovedkomponenter.
& Nbsp; * skuespiller. Objektet som utførte handlingen.
& Nbsp; * Verb. Verbet setning av handlingen utføres.
& Nbsp; * Target. (Valgfritt) Objektet som verbet er vedtatt på.
Skuespiller og Target er GenericForeignKeys til en vilkårlig Django objekt. En aktivitet er en beskrivelse av en handling som ble utført (Verb) på noen øyeblikk i tid ved noen Acor, med noen valgfri Target.
Nomenklatur av denne beskrivelse er basert på Atom aktivitet Extension.
Installasjon:
Legg actstream til dine INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'actstream',
& Nbsp; ...
)
Legg aktivitets webadresser:
urlpatterns = mønstre ('',
& Nbsp; ...
& Nbsp; ('^ aktivitet /', inkluderer ('actstream.urls')),
& Nbsp; ...
)
Generering Handlinger
Generere handlinger er trolig best gjøres i et separat signal:
fra django.db.models.signals import pre_save
fra actstream import handling
fra myapp.models import MyModel
def my_handler (avsender, ** kwargs):
& Nbsp; action.save (avsender, verb = 'ble frelst')
pre_save.connect (my_handler, avsender = MyModel)
For å generere en handling hvor som helst i koden din, ganske enkelt importere handling signal og sende den med skuespiller, verb, og målet:
fra actstream import handling
action.send (request.user, verb = 'nådd nivå 10')
action.send (request.user, verb = 'sluttet', target = gruppe)
Etter Skuespillere
Genererer koblingen mellom en bruker og en bestemt skuespiller er like enkelt som å kalle en funksjon:
fra actstream import oppfølging
følge (request.user, gruppe)
Du kan også bare lage en GET-forespørsel til actstream_follow syn:
GET / aktivitet / følge /
Da gjeldende påloggede brukeren vil følge skuespilleren definert av content_type_id & object_id. Valgfri neste parameter er URL å omdirigere til.
Aktivitets feeder
Oppføringer av aktiviteter er tilgjengelig for flere synspunkter. Alt er sortert etter -timestamp:
fra actstream import actor_stream, user_stream, model_stream
Aktiviteter etter skuespiller:
actor_stream (skuespiller)
Aktiviteter ved Django Model:
model_stream (modell)
Aktiviteter fra aktører som en bestemt bruker er folowing:
user_stream (bruker)
Krav :
- Python
- Django
Kommentarer ikke funnet