Django-async ข้อความเป็นข้อความไม่ตรงกันง่ายสำหรับ Django
คำถามที่
สิ่งที่เป็นปัญหานี้ไม่ได้แก้ปัญหา?
สมมติว่าผู้ใช้ instigates งานราคาแพงที่คุณกำลังประมวลผลแบบออฟไลน์ (เช่นใช้คื่นฉ่าย) ห้องสมุดนี้มีกลไกที่ง่ายสำหรับการแจ้งเตือนผู้ใช้เมื่องานเสร็จสิ้น
ตัวอย่างเช่นคุณอาจใช้คื่นฉ่ายในการสร้างรายงานที่มีขนาดใหญ่และใช้ห้องสมุดนี้เพื่อแจ้งให้ผู้ใช้ที่รายงานของพวกเขาพร้อมที่จะดาวน์โหลด
มันทำงานอย่างไร
แคชจะใช้ในการยังคงมีอยู่ข้อความและตัวกลางที่ใช้ในการเลือกเหล่านี้ขึ้นและเพิ่มลงในข้อความของ Django ทั้งหมดที่ง่ายมาก
ไม่ได้มีห้องสมุดอื่น ๆ ที่ทำเช่นนี้?
ใช่มี - แต่พวกเขาแก้ problm ในรูปแบบที่แตกต่างกัน:
- Django-ออฟไลน์ข้อความ - นี้มีการจัดเก็บข้อมูลแบ็กเอนด์เลือกที่กรอบข้อความของ Django สามารถใช้
- Django แจ้งเตือน
ติดตั้ง
จาก PyPI (มั่นคง):
PIP ติดตั้ง Django-async ข้อความ
จาก Github (ไม่แน่นอน)
PIP ติดตั้ง
คอมไพล์คอมไพล์ + //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
เพิ่ม async_messages.middleware.AsyncMiddleware เพื่อ INSTALLED_APPS ของคุณ ให้แน่ใจว่ามันมาหลังจาก django.contrib.messages.middleware.MessageMiddleware
คุณจำเป็นต้องมีแคชจัดตั้งขึ้นในคุณตั้งค่าสำหรับการทำงาน ตามปกติ memcache เป็นตัวเลือกที่ดีที่สุด
ใช้
ส่งข้อความไปยังผู้ใช้คนเดียว:
>>> จาก async_messages นำเข้า message_user
>>> จาก django.contrib.auth.models นำเข้าผู้ใช้
>>> แบร์รี่ = User.objects.get (ชื่อผู้ใช้ = 'แบร์รี่')
>>> message_user (แบร์รี่ "แบร์รี่รายงานของคุณพร้อม")
ส่งข้อความจำนวนมากของผู้ใช้:
>>> จาก async_messages นำเข้า message_users
>>> พนักงาน = User.objects.filter (is_staff = True)
>>> message_users (พนักงาน "งบประมาณทั้งหมดจะต้องใช้เวลาในตอนท้ายของวัน")
ระบุระดับข้อความ:
>>> จาก django.contrib.messages คงนำเข้า
>>> message_users (พนักงาน, constants.WARNING "บูม!")
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- พึ่งพาการเปลี่ยนแปลงใน Django จะเป็นเพียง 1.2 +
มีอะไรใหม่ ในรุ่น 0.1.2:
- การพึ่งพาการเปลี่ยนแปลงใน Django จะเป็นเพียง 1.2 +
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ