【发布时间】:2019-06-23 14:37:00
【问题描述】:
我的目标是在我的 Django 网页上单击一个 HTML 按钮,这将执行一个本地 python 脚本。
我正在创建一个本地 Web 应用程序作为项目的接口。这不会被托管,并且总是在我的本地机器上运行。我的项目使用 python 脚本运行(它针对我的项目执行大量测试)。我只需要在我的 Web 界面中添加一个按钮即可在我的机器上执行此脚本。
我有一个整个网页所在的模板 index.html。我想我可能需要在按下按钮时调用某种形式的视图函数?
How to execute python code by django html button?
这个问题提示:
def index(request):
if request.method == 'GET':
return render(request, 'yourapp/index.html', {'output': ''})
elif request.method == 'POST':
py_obj = mycode.test_code(10)
return render(request, 'yourapp/output.html', {'output': py_obj.a})
我只是作为测试尝试了这个,但是当我转到 URL(位于适当的 views.py 中)时没有任何反应:
def runtest(request):
print("Hello World")
Popen(['gnome-terminal', '-e', 'echo "Hello World"'], stdout=PIPE)
return
但是我不太明白这是否达到了我的需要,我很难理解答案的建议。
当按下按钮时,我可以在 Django 框架的哪个位置指定对本地 python 脚本的调用?
(我对 Web 应用程序的经验非常有限,这只是一个简单的界面,带有一些用于运行测试的按钮)
【问题讨论】:
标签: javascript python html django