Django - 如何在按钮单击时运行子进程命令

时间:2016-08-04 16:55:37

标签: python django subprocess

我目前正在创建(可能正在重新创建)一个Django Web应用程序,该应用程序允许用户将多个子进程命令添加到队列并运行它们。例如,测试队列可能如下所示:

name:directories,command:'ls'

name:更改目录,命令:'cd'

一旦用户启动队列开始,我想使用子进程python模块将这些命令发送到服务器。

用户通过单击按钮启动队列。

我目前在views.py中有一个看起来像这样的函数:

    def start_commands(request):
        queue = TestQueue.objects.all()
        queue = list(queue.commands)
        for x in range(len(queue)):
            output = subprocess.check_output('%s' %queue[x], shell=True)

我还有一个包含按钮的.html文件:

    <center><button type='submit' class='btn btn-lg'>Button</button></center>

我完全不知道如何在按钮点击时执行start_commands方法。我怎样才能做到这一点?

0 个答案:

没有答案