在网页上做加减法
使用上一节创建的learn应用
方法一
1.采用/add?a=4&b=5这种get方法,修改learn/views.py文件,添加add方法
# coding:utf-8
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def index(request):
return HttpResponse('欢迎使用django框架!')
def add(request):
a = request.GET['a']
b = request.GET['b']
c = int(a) + int(b)
return HttpResponse('%s + %s = %s' %(a,b,c))
2.修改learn/urls.py文件,如下
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.index ,name='index'),
url(r'^add$',views.add ,name='add'),
]
3.页面访问
Paste_Image.png
方法二
1.采用/add/4/5 的方式,此处定义一个add2函数
def add2(request,a,b):
c = int(a) + int(b)
return HttpResponse('%s + %s = %s' %(a,b,c))
2.修改learn/urls.py文件,如下
urlpatterns = [
url(r'^$',views.index ,name='index'),
url(r'^add$',views.add ,name='add'),
url(r'^add/(\d+)/(\d+)$',views.add2 ,name='add4'),
]
3.页面访问
Paste_Image.png
网址
在urlpatterns中,
- url(r'^add/(\d+)/(\d+)$',views.add2 ,name='add4'),
- url的第一个参数(r'^add/(\d+)/(\d+)$')为页面展示的地址;
- url第二个参数(views.add2)为对应的views.py中的方法名;
- url第三个参数(name='add4')为在模板中可使用的url地址,
如下:
模板中<a href="{% url 'add4' 4 5 %}">link</a>最终会被渲染成<a href="/add/4/5">link</a>