您好,当我单击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?
答案 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文档。