Django+Celeryの非同期処理を実装しているのですが、非同期処理部分の出力をDjangoのモデルに格納したいですがどうすればよいかわかりません。
流れとしては以下の通りです(実際使用しているプログラムでなく、イメージです)
Python
1import time 2 3#非同期処理部分の関数(時間のかかる処理) 4def asynchronous_func(): 5 time.sleep(100) 6 return "asynchronous complete" 7 8#ページ表示関数 9def show_page(): 10 #非同期で実行 11 asynchronous_func.delay() 12 #上記の処理が終わる前にpage.htmlを返す 13 return render(request,"page.hmtl",{})
上記のコードは例ですがやりたいこととしては、返り値の"asynchronous complete"をDjangoのモデルに書き込みたいです。実際はCeleryの仕様上asynchronous_func関数はDjangoのプログラムとは隔離された場所にあると思いますので、どのように書き込めばいいかわかりません。
よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。