首页 > 解决方案 > 当我单击表单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?

标签: pythondjangopython-2.7

解决方案


您需要从您的视图中返回一个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 教程


推荐阅读