ジャンゴ - 非同期メッセージDjangoのためのシンプルな非同期メッセージです。
の質問の
これは何の問題を解決できますか?
ユーザーはあなたが(例えばセロリを使用して)、オフラインを処理している高価なタスクを扇動とします。このライブラリは、タスクが終了したときにユーザに通知するための単純なメカニズムを提供する。
たとえば、大規模なレポートを生成し、その報告をダウンロードする準備ができていることをユーザーに通知するために、このライブラリを使用するためにセロリを使用する場合があります。
それがどのように動作しますか?
キャッシュは、メッセージを永続化するために使用され、ミドルウェアは、これらをピックアップし、Djangoのメッセージにそれらを追加するために使用されている。すべての非常にシンプル。
これを行う他のライブラリはありませんか?
はい、あります - しかし、彼らはさまざまな方法でproblmを解決:
- ジャンゴ - オフラインメッセージ - これはDjangoのメッセージフレームワークが使用できる代替ストレージ·バックエンドを提供します。
- ジャンゴ - 通知
ののインストール
PyPIの(安定した)から:
ジャンゴ - 非同期メッセージをインストールピップ
GitHubの(不安定な)から:
インストールPIP
gitの+ Gitの://github.com/codeinthehole/django-async-messages#egg=djang-async-messages
あなたのINSTALLED_APPSにasync_messages.middleware.AsyncMiddlewareを追加します。それはdjango.contrib.messages.middleware.MessageMiddleware後に来ることを確認してください。
あなたは仕事に、このためにあなたの設定で設定したキャッシュを持っている必要があります。いつものように、memcacheのは最良の選択である。
の使用の
単一のユーザーにメッセージを送信します。
>>> async_messages輸入message_userから
>>> django.contrib.auth.modelsインポートユーザーから
>>>バリー= User.objects.get(ユーザ名= 'バリー')
>>> message_userは(バリーは、 "バリーは、あなたのレポートは準備ができている」)
多くのユーザーにメッセージを送信します。
>>>輸入message_users async_messagesから
>>>スタッフ= User.objects.filter(is_staff =真)
>>> message_users(スタッフ、「すべての予算は一日の終わりまでに費やされなければならない」)
メッセージ·レベルを指定します。
>>> django.contrib.messages輸入定数から
>>> message_users(スタッフ、constants.WARNING "ブーム!")
のこのリリースではの新機能:
- Djangoの上で変更された依存関係があるためにのみ1.2 +
のバージョン0.1.2にの新機能:のみ1.2+ <あるとジャンゴの
- 改変された依存関係/ LI>
の要件の
- のPythonます。
- ジャンゴます。
コメントが見つかりません