我目前正在创建(可能正在重新创建)一个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方法。我怎样才能做到这一点?