添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

通过点击django中的按钮来运行批处理文件

2 人不认可

我在使用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

python
html
django
Fortides
Fortides
发布于 2021-01-12
1 个回答
Fortides
Fortides
发布于 2021-01-12
0 人赞同

我完全忘记了urls.py,它应该是这样的。

urlpatterns = [
    path("squat", views.squat),

我还改变了home.tml

{% block content %}
<form action="/squat">