大家好,之前已经写过关于django中出现的一个小错误,今天呢,我就如何在网页上实现a+b,并计算结果传输出来,做一个简单的介绍。因为这是我学习了一段时间之后的结果,所以,会有不连续的情况,大家可能看起来有一点跳跃,我是跟着自强学院学习,这是对django表单一节做的总结,所以,大家可以参考这部分,在结合我的总结,也许会看起来更加轻松。自强学院该章节的网址为自强学院之django表单
1.写一个网址,我命名为:plus.html
内容为:
<!DOCTYPE html>
<html>
<body>
<p>请输入两个数字</p>
<form action="/add5/" method="get">
a:<input type="text" name="a"><br>
b:<input type="text" name="b"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
这里比较重要的地方是:
<form action ="/add5/" method="get">
这里指出对于提交之后的处理数据的方法是add5,对数据的处理是获取,即get。
2.那么对于这个网页的信息处理方式是什么呢?
我新建了一个文件get.py,在这个文件中,有两个方法,第一个index是找到plus.html文件,第二个add5,是实现数据的加和。
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return render(request,'plus.html')
def add5(request):
a = request.GET['a']
b = request.GET['b']
a = int(a)
b = int(b)
return HttpResponse(str(a+b))
3.那么,如何跳到网页上,实现访问呢?
我们是通过访问网页url来访问页面的,那么应该输入怎样的网址连接呢?
哈哈,谜底揭晓:这就需要用到urls.py文件了,这里面专门用于对网址进行控制。
from learn import get as learn_get
首先将get.py文件引入文章里面,learn是我设定的app的名字,不懂的同志们可以去自强学院基础教程中学习。连接在最上方。
urlpatterns = [
url('plus/',learn_get.index,name='plus'),
url('add5/',learn_get.add5,name='add5'),
]
在里面说明,当url文件的末尾是plus/时,会去learn项目中找到get.py文件中的index方法。当末尾是add5/时,会自动搜索到get.py文件中的add5方法。
然后在cmd中manage.py所在的目录下输入:python manage.py runserver,然后不报错,正确运行之后,在网址之中输入:
然后,电脑会根据路径,找到index方法,根据index方法中的内容,跳转到plus.html,因为提交按钮是对应到add5方法的,<form action ="/add5/" method="get">,所以跳到add5/网址上,根据url('add5/',learn_get.add5,name='add5'),找到add5方法,从而实现计算。
截止位置,内容讲解完毕,希望大家指正,并且共同成长。