在網(wǎng)頁上做加減法
使用上一節(jié)創(chuàng)建的learn應(yīng)用
方法一
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函數(shù)
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
網(wǎng)址
在urlpatterns中,
- url(r'^add/(\d+)/(\d+)$',views.add2 ,name='add4'),
- url的第一個參數(shù)(r'^add/(\d+)/(\d+)$')為頁面展示的地址;
- url第二個參數(shù)(views.add2)為對應(yīng)的views.py中的方法名;
- url第三個參數(shù)(name='add4')為在模板中可使用的url地址,
如下:
模板中<a href="{% url 'add4' 4 5 %}">link</a>最終會被渲染成<a href="/add/4/5">link</a>