创建HTML按钮来运行Python脚本 [英] Create HTML button to run Python Script
问题描述
所以,我一直在寻找这个答案了一段时间,大多数的答案,我发现都是要么含糊不清,或上面我用的编程知识。
So I have been searching for this answer for a while, and most answers that I have found are either to vague, or above my knowledge with programming.
我所要做的是在网页上quad_relay.html创建一个按钮
What I am trying to do is create a button on a webpage quad_relay.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o$
<html xmlns="http://www.w3.org/1999/xhtml">
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Quad Web Relay</h1>
<div>Relay 1:
<input type="button" value="Toggle" id="toggle1" />
</div>
</body>
</head>
</html>
当点击该按钮,我希望它运行一个python脚本set_gpio.py
When that button is clicked I want it to run a python script set_gpio.py
def set_pins_high():
fp = open("/sys/class/gpio/gpio"+pin+"/value","w")
fp.write(str(1))
fp.close()
def set_pins_low():
fp1 = open("/sys/class/gpio/gpio"+pin+"/value","w")
fp1.write(str(0))
fp1.close()
for pin in pins:
for x in range (0,2):
set_pins_high()
time.sleep(0.5)
set_pins_low()
time.sleep(0.5)
的网页位于运行Django的一个lighttpd的服务器上。我有jQuery和AJAX装了,我知道他们都是我需要为了做到这一点但是每次我尝试的东西它不工作的途径。会有人能帮助我吗?
The webpage is located on a lighttpd server running Django. I have jQuery and AJAX installed, and I know they are the route that I need to take in order to accomplish this however everytime I try something it doesnt work. Would anybody be able to help me?
感谢您!
推荐答案
您需要做一些修改:
在你的HTML文件:
<div>Relay 1:
<form action= '{% url my_view_name%}' method="POST">
<input type="submit" value="Toggle" id="toggle1" />
</form>
</div>
在urls.py
url(r'whatever^$', 'core.views.my_view',name='my_view_name'),
在views.py:
def my_view(request):
if request.method == 'POST':
import set_gpio
#Do your stuff ,calling whatever you want from set_gpio.py
return #Something, normally a HTTPResponse, using django
这篇关于创建HTML按钮来运行Python脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!