1
保存進度到會話所以即時通訊想知道如何做到這一點。 我嘗試在request.session對象內保存長時間運行任務的進度。而不是能夠得到進程的狀態與使用泳池類,使我長時間運行的異步進度另一種觀點方法Django以下標
林:
MyCalculation.py
def longrunning(x,request):
request.session['status'] = 5;
return x*x
views.py
def dolongrunning(request, x):
pool = Pool(processes=1)
result = pool.apply_async(MyCalculation.longrunning, [x, request])
return JsonResponse(..)
def status(request):
return JsonResponse(request.session.get('status))
所以這行不通。我的異步作業執行但請求對象沒有得到我的進度信息。
我怎麼能做到或有另一種方式? 我有感覺通過請求對象一般來說是個壞主意。 在Django/Python中存儲長時間運行狀態的最佳做法是什麼?
請說清楚你的問題。什麼不行?你想做什麼? – noxdafox
好了更新了我的問題。 request.session對象的更新不起作用,並試圖以某種方式存儲我長時間運行的操作的進度 – Michele