django-uyumsuz-mesajlar Django için basit bir asenkron mesajlar olduğunu.
Sorular
Nedir bu sorunu çözdü mü?
Bir kullanıcı (örn Kereviz kullanarak) çevrimdışı işliyoruz pahalı bir görevi başlatır varsayalım. Bu kütüphane görevi bittiğinde kullanıcı bildiren için basit bir mekanizma sağlar.
Örneğin, büyük bir rapor oluşturmak için Kereviz kullanın ve daha sonra raporu indirilebilir hazır kullanıcıya bildirmek için bu kütüphaneyi kullanabilirsiniz.
Nasıl çalışır?
Bir önbellek mesajları devam etmek için kullanılır, ve katman bu pick up ve Django'nın mesajlar eklemek için kullanılır. Hepsi çok basit.
Bunu diğer kütüphaneler yok mudur?
Evet, var - ama onlar farklı şekillerde problm çözmek:
- Django-çevrimdışı-mesajlar - Bu Django'nın mesajları çerçevesi kullanabileceğiniz bir alternatif depolama arka uç sağlar.
- Django-bildirimleri
Yükle
PyPI (stabil) Gönderen:
Django-uyumsuz-iletileri yüklemek pip
Github (kararsız) Gönderen:
install pip
Git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Senin INSTALLED_APPS için async_messages.middleware.AsyncMiddleware ekleyin. O django.contrib.messages.middleware.MessageMiddleware sonra gelir emin olun.
Bir önbellek bu çalışması için size ayarları kurdunuz gerekir. Her zamanki gibi, memcache en iyi seçimdir.
Kullanım
Tek bir kullanıcıya mesaj gönder:
>>> Async_messages ithalat message_user gelen
>>> Django.contrib.auth.models ithalat Kullanıcı için
>>> Barry = User.objects.get (username = 'barry')
>>> Message_user (barry, "Barry, raporunuz hazır")
Kullanıcıların bir sürü bir mesaj gönderin:
>>> Async_messages ithalat message_users gelen
>>> Personel = User.objects.filter (is_staff = true)
>>> Message_users (personel, "Bütün bütçeler günün sonunda harcanan olmalı")
Mesaj düzeyini belirleyin:
>>> Django.contrib.messages ithalat sabitler gelen
>>> Message_users (personel, constants.WARNING "Boom!")
Bu sürümde Yeni nedir:
- Django üzerinde Değişen bağımlılık olmak sadece 1.2 +
sürüm 0.1.2 yeni nedir:
Django üzerinde
- Altered bağımlılık olarak sadece 1.2 veya üzeri
Gereksinimler :
- Python
- Django
Yorum Bulunamadı