我已经在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