由於我在views.py中的一個任務非常耗時,所以我想我最好把它放在後臺。而且,我想確定這項任務何時完成,我會在前端收到一些東西。我怎樣才能做到這一點?我搜索並找到了django頻道,但仍然無法將兩個目標結合在一起。希望有人能幫助我。如何在django中運行後臺任務,並且完成後,我可以將信息推送到前端。
0
A
回答
1
你基本上有兩個選擇:
要麼你有你的客戶端請求的長時間運行的任務的狀態,並定期在完成時作出相應的反應。
或者您在客戶端和服務器之間使用套接字,並在任務完成時通過套接字通知您的客戶端。其中一個推薦的套接字選項是django-channels。它有什麼問題嗎?
0
始終運行使用異步任務處理等
- 芹菜
- DJANGO後臺任務(https://github.com/arteria/django-background-tasks)
推送通知使用
- Django的信道(的WebSockets後臺任務)
- Django的webpush https://github.com/safwanrahman/django-webpush
- 輪詢
- 龍捲風(長開連接)或StreamingHttpResponse在Django也解決
,如果你認爲的WebSockets是你難以維持去投票。
相關問題
- 1. iOS:將信息發送到未在前臺或後臺運行的程序?
- 2. 我可以在後臺服務中完全運行Android GeoFencing嗎?
- 3. 咕嚕 - 排隊任務前一個任務後運行完成
- 4. 如何在gradle中運行任務後運行集成任務?
- 5. 完成任務後運行任務並關機的Shell腳本
- 6. 我可以在本地生成輪胎+ elasticsearch索引,並且稍後將索引文件推送到服務器?
- 7. 我們可以將OpenLaszlo前端整合到Django後端嗎?
- 8. 當任務不在AppDelegate中時,我如何在後臺完成任務?
- 9. Django從請求返回並在後臺運行任務
- 10. 如何在後臺完成任務後顯示彈出窗口?
- 11. 如何在後臺執行完成的下載任務?
- 12. 如何確定是否有任何後臺進程在shell中完成並且它們的運行時間?
- 13. ContinueWith任務完成前任務運行
- 14. 如何在後臺提醒任務完成後通過我的消息發送通知
- 15. Rails - 在後臺運行推送器
- 16. iOS後臺任務/推送通知
- 17. 後臺任務只運行
- 18. 在後臺運行JavaExec任務,然後在構建完成時終止
- 19. 可能並行化SonarQube後臺任務?
- 20. 後臺任務不在UWP中運行
- 21. 完成iOS後臺任務,前臺移動時
- 22. 如何將子進程在後臺運行到前臺
- 23. 我可以通過Iphone在後臺發送位置信息給服務器嗎?
- 24. 在其他幾項任務完成後運行任務
- 25. 如何在ExecutorService.shutdown()之後立即運行未完成的任務?
- 26. 我如何知道在後臺運行的AsyncTask已完成?
- 27. 運行後臺任務,然後是GUI
- 28. 在前臺和後臺無限運行任務
- 29. 如何將任務發送到Swift中的後臺隊列?
- 30. iOS的後臺任務完成編程
向我們展示您的views.py – Suncatcher