任務是在後臺運行一個python腳本,並在提交請求時放置一個類似「您的腳本正在運行...稍後返回給您」的網頁,然後在運行結束時下載結果頁面。芹菜似乎是一個不錯的選擇,但它聽起來是一種矯枉過正,因爲只有一個腳本會在後端運行。在Django中有一個簡單的方法來處理它嗎?謝謝。在Django的後臺處理運行python腳本的好方法?
0
A
回答
1
您可以使用python subprocess內置模塊。正確使用Popen對象,您可以啓動一個進程,通過Popen.poll()
查看它的運行狀態,等待它完成Popen.wait()
甚至與它通信或終止它。所以我想你可以在Django/Python中設置一個變量,設置爲False
,每次當你登錄一個進程時,當這個變量爲False時,你可以在站點上顯示一個狀態,一旦完成,你將變量設置爲True
並執行你的操作。
+0
如果您打開WSGI中的子進程並打開管道與其進行通信,只要請求終止,它就會被終止。 – vartec
+0
非常感謝!我想我理解子流程步驟。但在我看來,如何在運行時返回一頁來指示腳本狀態,並在結束時返回另一頁結果。我嘗試while循環,但它似乎不工作。 – user2916490
相關問題
- 1. 在後臺運行Python腳本
- 2. 在後臺運行python腳本
- 3. Python腳本一直在後臺運行
- 4. 在後臺運行腳本?
- 5. 在後臺運行腳本
- 6. 最簡單的方法來殺死在後臺運行的Python腳本
- 7. 在後臺運行前臺ksh腳本
- 8. 在nginx的後臺運行php腳本
- 9. 運行python腳本的不同方法
- 10. 運行Python腳本的方法差異
- 11. Python:運行腳本處理腳本內的argparser B
- 12. 在後臺運行方法
- 13. 如何在計劃的後臺運行我的python腳本?
- 14. 在bash腳本中運行PBS腳本和後處理輸出
- 15. 如何在運行後在後臺啓動python腳本?
- 16. 如何在註銷SSH後在後臺運行Python腳本?
- 17. 很好地終止後臺python腳本
- 18. 如何使用批處理運行python腳本,然後在多個文件上運行該python腳本
- 19. Python - 在後臺運行的無限循環腳本+重啓
- 20. 我無法執行批處理文件來運行python腳本
- 21. PHP:如何在後臺運行一個批處理腳本的[Windows]
- 22. 在後臺運行批處理文件
- 23. 在WCF中運行循環後臺任務的好方法?
- 24. 運行批處理腳本,PowerShell腳本
- 25. Python:在後臺運行腳本並執行輸入/輸出
- 26. 在後臺運行Python HTTPServer並繼續執行腳本
- 27. 通過cron運行django的python腳本
- 28. Python腳本來運行Django的命令
- 29. 在後臺運行PHP腳本
- 30. Java:在後臺運行shell腳本
到目前爲止你有嘗試過什麼嗎? – PepperoniPizza
用戶是否停留在此頁面上,直到腳本完成?當用戶離開網站並返回時,頁面是否需要檢查後臺任務的狀態?像這樣的用例將決定您是否可以簡單地通過Ajax輪詢數據庫狀態更改,或者您是否需要更強大的功能。 – Brandon
簡單的用例是呈現一個頁面,顯示腳本正在運行並在腳本完成時呈現另一個頁面。謝謝! – user2916490