python - 当我单击表单html中的按钮时如何执行脚本python?
问题描述
您好,当我单击表单 html 上的按钮时,如何运行我在 python 上构建的脚本
我看到了这样的例子,但我不明白:
html代码:index.html
<form action="{% url my_view %}" method="post">
<input type="submit" value="Ok">
</form>
视图.py
import django.shortcuts import render
def my_view(request):
if request.method == 'POST':
import set_gpio
#my url is "templates/load.py"
return #How can i return?
解决方案
您需要从您的视图中返回一个HttpResponse 对象。您可以在 if 语句内返回一个响应,在它之外返回另一个响应(除了 POST 之外的任何内容)。通常render
快捷方式用于呈现来自模板的响应。所以你的观点是这样的:
import django.shortcuts import render
def my_view(request):
if request.method == 'POST':
# The user clicked the button (POST)
return render(request, "load.html")
# The user is just loading the view for the first time (GET)
return render(request, "index.html")
我强烈建议阅读django 教程。
推荐阅读
- python - python中的并行/多处理
- python - 使画布可从两个窗口上的鼠标滚轮滚动
- c++ - 如何在带有初始化程序的构造函数中使用 vprintf/cstdarg 功能?
- html - 一个 http 请求的多个 css 文件
- terminal - 如何使用终端杀死所有正在运行的进程/软件
- python - 检查目录中是否有临时文件并在找到时跳过目录的最有效方法?
- c++ - 如何在 XCB 中隐藏光标?
- windows - 如何使用 echo 从 Windows 批处理文件中获取相对路径?
- python - 如何使用 tarfile 控制 tar 文件默认提取的位置?
- kubernetes - 如何通过 kubeadm 更改 kubelet 配置