Джанго-активност поток е начин за създаване на дейности, породени от действията на вашия сайт & Nbsp;. Събития за дейността са категоризирани от три основни компонента.
& Nbsp; * актьор. Обектът, който извършва действието.
& Nbsp; * Verb. Глаголът фраза на извършено действие.
& Nbsp; * Target. (Незадължително) Предметът, че глаголът е влязъл в сила на.
Актьор и Target са GenericForeignKeys до произволна Django обект. Една дейност е описание на действие, което се извършва (Verb) в някакъв миг във времето от някои Acor, с някои по желание Target.
Номенклатура на тази спецификация е основана на Atom Дейност разширението.
<Силен> Монтаж:
Добави actstream да си INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "actstream",
& Nbsp; ...
)
Добавете URL адресите на дейност:
urlpatterns = модели ('',
& Nbsp; ...
& Nbsp; ('^ дейност / ", включва (" actstream.urls ")),
& Nbsp; ...
)
<Силни> Генериране Actions
Генериране действия е вероятно най-добре в отделен сигнал:
от django.db.models.signals внос pre_save
от actstream действия внос
от myapp.models внос MyModel
Def my_handler (подател, ** kwargs):
& Nbsp; action.save (подател, глагол = "беше запазена")
pre_save.connect (my_handler, подател = MyModel)
За да генерирате действия навсякъде в кода си, просто внася сигнал за действие и да го изпратите по актьор, глагол, и целевата:
от actstream действия внос
action.send (request.user, глагол = "достигна ниво 10 ')
action.send (request.user, глагол = "присъедини", целевата група =)
<> Силни следните институции
Генериране на връзката между потребител и всеки отделен актьор е толкова лесно, колкото се обадите функция:
от actstream внос последващи
следвайте (request.user, група)
Можете също така просто да направите заявка за да стигнете до екрана на actstream_follow:
GET / дейност / следвате /
Тогава тока са влизали в потребителското ще последва актьорът определя от content_type_id & на_обект. По желание следващия параметър е URL да се пренасочат към.
<Силен> Дейност Feeds
Обяви от дейности са на разположение в продължение на няколко гледни точки. Всички са подредени -timestamp:
от actstream внос actor_stream, user_stream, model_stream
Дейности от актьора:
actor_stream (актьор)
Дейности по Django Model:
model_stream (модел)
Активност от актьори, които даден потребител е БГ Радио:
user_stream (потребител)
<силни> Изисквания :
- Python
- Django
Коментари не е намерена