django กิจกรรมสตรีมเป็นวิธีการสร้างกิจกรรมที่สร้างขึ้นโดยการกระทำในเว็บไซต์ของคุณ & nbsp;. เหตุการณ์กิจกรรมมีการแบ่งประเภทโดยสามองค์ประกอบหลัก
& nbsp; * นักแสดง วัตถุที่ดำเนินการการดำเนินการ
& nbsp; * คำกริยา วลีกริยาของการดำเนินการดำเนินการ
& nbsp; * เป้าหมาย (ถ้าต้องการ) วัตถุที่เป็นคำกริยาบนตรา
นักแสดงและเป้าหมายเป็น GenericForeignKeys ใด ๆ โดยพลวัตถุ Django กิจกรรมนี้เป็นคำอธิบายของการดำเนินการที่ได้รับการดำเนินการ (กริยา) ในทันทีบางส่วนในเวลาโดย Acor บางอย่างกับบางเป้าหมายที่เป็นตัวเลือก
ศัพท์ของข้อกำหนดนี้จะขึ้นอยู่กับ Atom กิจกรรมขยาย
การติดตั้ง:
เพิ่ม actstream เพื่อ INSTALLED_APPS ของคุณ:
INSTALLED_APPS = (
& nbsp; ...
& nbsp; 'actstream',
& nbsp; ...
)
เพิ่มกิจกรรม URL ที่:
urlpatterns รูปแบบ = ('',
& nbsp; ...
& nbsp; ('^ กิจกรรม /' รวม ('actstream.urls'))
& nbsp; ...
)
การดำเนินการสร้าง
การดำเนินการสร้างน่าจะทำได้ดีที่สุดในสัญญาณเฉพาะกิจการ:
จากการนำเข้า 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 กลุ่ม)
คุณยังสามารถทำให้ GET คำขอไปยังมุมมอง actstream_follow:
GET / กิจกรรม / ทำตาม /
จากนั้นเข้าสู่ระบบของผู้ใช้ในปัจจุบันจะเป็นไปตามนักแสดงที่กำหนดโดย content_type_id & object_id พารามิเตอร์ถ้าต้องการต่อไปคือ URL ที่เปลี่ยนเส้นทางไปยัง
กิจกรรมฟีด
รายชื่อของกิจกรรมที่มีอยู่สำหรับจุดของมุมมองหลาย ทั้งหมดจะถูกเรียงลำดับตาม -timestamp:
จากการนำเข้า actor_stream actstream, user_stream, model_stream
กิจกรรมโดยนักแสดง:
actor_stream (นักแสดง)
กิจกรรมโดย Django รุ่น
model_stream (รูปแบบ)
กิจกรรมจากนักแสดงที่ผู้ใช้โดยเฉพาะอย่างยิ่งเป็น folowing:
user_stream (ผู้ใช้)
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ