我已經在Django建立一個管理命令完成時通知的html:Django的:在後臺運行管理命令和
from django.core.management.base import BaseCommand, CommandError
class Command(BaseCommand):
""" Command to parse logs that can be called from django """
def handle(self, *args, **options):
parse_logs()
我可以調用從殼或Python與call_command
。當我從視圖中調用它時,此命令將停止對該應用程序的所有其他請求,直到完成爲止。
我希望能夠在後臺運行此命令,也許使用單獨的線程,並在網頁上顯示命令的結果,而不必重新加載頁面。例如:
- 調用命令從網頁
- 繼續在網頁上做其他的東西
- 一旦命令完成後,網頁上顯示的通知
- 決不重新加載網頁
使用[Celery](http://docs.celeryproject.org/en/master/index.html)。 –
我知道芹菜。但是,在我的環境中設置非常困難(沒有特權),看起來有點像過分執行單個任務異步。不能用ajax完成嗎? – liarspocker