Github: https://github.com/celery/django-celery
django-selery – Djangoのためのセロリ統合
バージョン: | 3.2.0 |
---|---|
ウェブ: | http://celeryproject.org/ |
ダウンロード: | http://pypi.python.org/pypi/django-celery/ |
ソース: | http://github.com/celery/django-celery/ |
キーワード: | セロリ、タスクキュー、ジョブキュー、非同期、rabbitmq、amqp、redis、python、django、webhooks、queue、distributed |
–
警告
DJANGO RESULT BACKENDとADMIN INTEGRATIONを使用したい場合にのみ、このプロジェクトは必要です
次の新しいチュートリアルに従ってください:
http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html
django-seleryはDjangoのセロリ統合を提供します。 結果を格納するためにDjango ORMとキャッシュバックエンドを使用すると、 INSTALLED_APPS
にリストされているアプリケーションのタスクモジュールの自動検出などが可能になります。
django-celeryを使う
プロジェクトでdjango-celery
を有効にするには、 INSTALLED_APPS
にdjcelery
を追加する必要があります:
INSTALLED_APPS += ("djcelery", )
settings.py
次の行を追加しsettings.py
:
import djcelery djcelery.setup_loader()
manage.py
を使用してプログラムを呼び出す必要があることを除いて、 セロリのユーザーマニュアルに記載されているものと同じものがすべて動作します。
プログラム | と置換する |
---|---|
celery |
python manage.py celery |
celery worker |
python manage.py celery worker |
celery beat |
python manage.py celery beat |
celery ... |
python manage.py celery ... |
もう1つの主な違いは、設定値がceleryconfig.py
ではなくDjangoプロジェクトのsettings.py
モジュールに保存されていることceleryconfig.py
。
最初にセロリを試している場合は、まずdjango-celeryを使い始める
mod_wsgiユーザーのための特別な注意
mod_wsgi
を使用してDjangoアプリケーションをデプロイする場合は、 .wsgi
モジュールに次のものを含める必要があります:
import djcelery djcelery.setup_loader()
ドキュメンテーション
Celery User Manualには、ユーザーガイド、チュートリアル、およびAPIリファレンスが含まれています。 また、Djangoの統合に関する専用サブセクションもあります。
インストール
django-celery
は、Python Package Index(PyPI)またはソースからインストールすることができます。
pip
を使ってインストールするには:
$ pip install django-celery
easy_install
を使ってインストールするには:
$ easy_install django-celery
その後、必要なテーブルを作成します。 スキーマの移行を生成する場合は、以下を実行する必要があります。
$ python manage.py migrate djcelery
ソースからのダウンロードとインストール
http://pypi.python.org/pypi/django-celery/からdjango-celery
最新バージョンをダウンロードしてください。
以下の手順でインストールできます:
$ tar xvfz django-celery-0.0.0.tar.gz $ cd django-celery-0.0.0 # python setup.py install # as root
開発版の使用
gitリポジトリをクローンするには、次のようにします。
$ git clone git://github.com/celery/django-celery.git
ヘルプの利用
メーリングリスト
セロリの使用方法、開発方法、および将来についての議論については、 セロリのユーザーメーリングリストに参加してください。
IRC
IRCで私たちとチャットしましょう。 #celeryチャンネルはFreenodeネットワークにあります。
バグトラッカー
バグ報告や迷惑行為がある場合は、 http://github.com/celery/django-celery/issues/の問題追跡ツールに報告してください。
ウィキ
http://wiki.github.com/celery/celery/
貢献する
django-celery
開発はGithubで行われます: http : //github.com/celery/django-celery
開発に参加することを強くお勧めします。 Githubが好きではない場合(何らかの理由で)定期的にパッチを送ってください。
ライセンス
このソフトウェアは、 New BSD License
ライセンスの下でNew BSD License
ます。 完全なライセンステキストについては、一番上のディストリビューションディレクトリにあるLICENSE
ファイルを参照してください。