用django实现网页A+B相加并访问

大家好,之前已经写过关于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,然后不报错,正确运行之后,在网址之中输入:

http://127.0.0.1:8000/plus/

然后,电脑会根据路径,找到index方法,根据index方法中的内容,跳转到plus.html,因为提交按钮是对应到add5方法的,<form action ="/add5/" method="get">,所以跳到add5/网址上,根据url('add5/',learn_get.add5,name='add5'),找到add5方法,从而实现计算。

截止位置,内容讲解完毕,希望大家指正,并且共同成长。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值