当我单击表单html中的按钮时如何执行脚本python?

时间:2018-08-08 15:44:14

标签: python django python-2.7

您好,当我单击html表单上的按钮时,如何运行在python上构建的脚本

我看到了这样的例子,但我不明白:

HTML代码:index.html

<form action="{% url my_view %}" method="post">
   <input type="submit" value="Ok">
</form>

views.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?

2 个答案:

答案 0 :(得分:0)

您需要从视图中返回HttpResponse object。您可以在if语句内部返回一个响应,而在其外部返回另一个响应(除了POST之外,什么都可以)。通常,render shortcut用于呈现模板的响应。因此,您的视图将类似于:

{{1}}

我强烈建议您通过django tutorial

答案 1 :(得分:0)

您必须意识到Django是基于HTTP的框架,这意味着当HTTP请求发送到url时,Django将被允许执行操作。因此,每个功能实际上都是对用户发送到您的url的HTTP请求的响应。
另外,如果您使用的是Django模板系统,则html文件应首先由Django呈现。因此,您不能拥有带有html的独立{% url my_view %}文件。
首先,您必须配置主urls.py,该文件位于与项目名称相同的文件夹中。
其次,在您的应用中,创建一个urls.py文件并进行配置。
最后,您将my_view连接到一个或一组特定的URL,并且在将请求发送到该URL时(无论是GET还是POST)都会被触发。
这些是比较大(而且很容易)的主题,您必须阅读教程或阅读Django文档。