我在使用django中的一个按钮运行文件(从我的光盘中运行程序)时遇到了一些问题。所以这是我想运行的批处理文件。
set dir=C:\Users\ciach\Desktop\openpose\bin
cd %dir%
openposedemo.exe --net_resolution 272x272 --model_folder C:\Users\ciach\Desktop\openpose\models --video C:\Users\ciach\X\Squat\P0.mp4 --write_json C:\Users\ciach\X\JSON
This is my run.py file which i run script by python:
import subprocess
def squat():
subprocess.call(['C:/Users/ciach/Desktop/praca/django/mysite/main/file.bat'])
#squat()
Django文件。
views.py:
def squat(request):
if request.method == 'POST' and 'run_script' in request.POST:
from .run import squat
squat()
return redirect("/home")
home.html:
{% block content %}
<form method="post">
{% csrf_token %}
<button type="submit" name="run_script">Run script</button>
</form>
{% endblock %}
点击之后,什么也没有发生。我试过只用.bat文件(没有run.py),但也没有用。我想要的是在按下按钮后启动.bath文件,它将运行上面的命令。有什么办法可以运行这样的东西吗?
这是有依据的。如何使用Django在按下HTML按钮时执行file.py?
Python版本:3.5.0
Django版本:2.0.7