私はDjangoアプリケーションに入れて、他の2つのPythonプログラムがサブプロセスメソッドを使ってDjangoアプリケーションからの入力を処理できるようにしました。 私の質問は、どのように私はサブプロセスからの出力にアクセスするのですか?当時、私はPythonプログラムを作成したとき、stdoutとstderrを介してログファイル(2つのアプリケーションの出力)にアクセスしました。私がDjangoでCeleryを使用すると同じですか? CELERY_RESULT_BACKEND
(ログファイルの影響を受ける私のDjangoアプリのデータベースをここに割り当てる必要がある場合)の値はありますか?これまでのところ、私がやったセロリのサブプロセスstdoutとstderrを私のDjangoアプリケーション
は次のとおりです。
アクセス私のtasks.pyでサブプロセスを経由して2つのアプリを
私は今のための私のDBとして、私のブローカーのデシベル、Redisの割り当てCELERY_RESULT_BACKEND。私の計画は、ログファイルを取得し、私はちょうどそのdbにアクセスできるように私のDjangoアプリケーションのデータベースに保存することです。
助けてもらえますか?
よく戻り値があります。デバッグステートメントを探していて、タスクが受信されたときなどにその情報を取得しない可能性があります。しかし、Result/TaskメタデータとTask戻り値にアクセスできます。 – 2ps
ああ、私は今それを取得します。これがうまくいかない場合、おそらく私はstdoutとstderrの値を制御できます。 :Dありがとう! – sparklights
**私は最初のコメントを削除しました。申し訳ありませんが、あなたの返信は前に見たことがありません。お返事をありがとうございます! – sparklights