問題タブ [djcelery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - djcelery taskmeta テーブルを拡張する
djcelery テーブルを拡張したいと考えてtaskmeta
います。たとえば、整数値を返すスケジュールされたタスクがあります。
date_done
この値を格納するフィールドを追加して、テーブル内のフィールドと共にこのデータをグラフ化できるようにしtaskmeta
ます。
新しいモデルを作成し、taskmeta
テーブルとの外部キー関係を作成しようとしましたが、タスク内で、に基づいてこの新しいテーブルに行を追加しましたtask_id
。
taskmeta
しかし、この時点ではデータが保存されていないと想定しているため、タスクの実行中は実行できないと思います。
タスクコードの追加:
celery - Celery - Testing - Which queue did the job go to
Simple question. How can I determine which queue the job went to when I have multiple queues defined. While I know I said go to the priority queue - how can I check to see if in fact that's the case?
django - Django Celery と Django Debug Toolbar の競合
セロリのドキュメントに従いました。昨日、Django admin で Djcelery モデルを更新できました。しかし、今日はそれらのモデルを更新できません。昨日Djangoツールバーをインストールしましたが、機能に影響はありますか
以下は、DDT が settings.py に含まれている Django 管理者のスクリーン ショットです。
以下は、setting.py に DDT が含まれていない Django admin のスクリーンショットです。
インストール済みアプリ
INSTALLED_APPS = (
そして、この INSTALLED_APPS += ('debug_toolbar',) を追加しました
django - Windows でセロリを実行する
私は Django を使用しており、開発環境は Windows です。昨日、RabbitMQ を使用してラップトップでセロリを実行するために丸一日を費やしました。私はすべてのチュートリアルを実行しましたが、ウィンドウに関する特別な言及はありませんでした。Celery の公式ドキュメント: http://celery.readthedocs.org/en/latest/django/first-steps-with-django.htmlに従いました。
最終的に、Ubuntuで実行しようとしましたが、すべてうまくいきました。celery または manage.py celeryd を使用してワーカーを実行すると、ワーカーがスタックします。
python manage.py セロリ ワーカー -E -l デバッグ
cygwin から celeryd を実行しようとしましたが、うまくいきませんでした。私の RabbitMQ 構成は問題なく、django が RabbitMQ にメッセージを送信できることがわかります。
それはWindowsに関連するものであり、構成の欠陥ではないと確信しています。これが私の構成です:
また、127.0.0.1 の代わりに「localhost」を使用しました。
Windowsのセロリについて何か知っている人はいますか? 他の提案はありますか?
python - Django を使用したサービスとしてのセロリ
Django プロジェクトで Celery を使用しようとしています。そしていつものように、私は何かをグーグルで検索し、同じものに関するいくつかのSOFの質問、いくつかのブログ、そしてもちろん公式ドキュメントを読みました.
しかし、djangoでセロリをサービスとして実行するとなると、非常に混乱します。これのソースは見つかりませんでした。
1 つのアプリを使用した単純な django プロジェクト。この App フォルダーには、tasks.py
すべてのタスクが格納されているファイルがあります (今のところ、単一のタスクです)。
タスク.py
これらは私の設定構成です
設定.py
'djcelery'
INSTALLED_APS に追加されました
今、Celery ワーカーを実行したい場合は、screen/tmux でこのコマンドを使用する必要があります
python manage.py celeryd --verbosity=2 --loglevel=DEBUG -B
また
python manage.py celeryd --verbosity=2 --loglevel=DEBUG &
nginx、uwsgi、mysqlなどを実行するようなサービスとして実行できるかどうかを知りたいです。デーモンモードで実行したくありません。これどうやってするの?
主にこれをやりたいだけsudo service celery restart/reload/stop/start
です
PS: 私が言ったように、私は SOF スレッドをほとんど読んだことがなく、それらの多くは使用しないでくださいと言っていますcrontab
。じゃあ何を使えばいいの?これはセキュリティ上の問題ですか?
django - Celery : 同名の機能を遅滞なく動作させないようにする
私はdjangoプロジェクトにRedisとCeleryを一緒に使用しています。
【前提条件】
【ディレクトリ構成】
[問題]
views.pyで、
関数名が重なったときに「遅延メソッド」だけで実行するようにCeleryを処理するにはどうすればよいですか?
前もって感謝します。
django - django admin でタスクを表示できるのに、djcelery TaskMeta.objects.all() が空なのはなぜですか?
django admin または flower を使用する代わりに、djcelery Tasks モデルから情報を取得してユーザーに表示しようとしています。問題は、モデルからの情報にアクセスできないことです。
タスクにアクセスしようとすると:
また
エラーは次のとおりです。
エントリをチェックする簡単なコード:
コンソールに表示される応答は次のとおりです。