注:request.GET 类似于一个字典,更好的办法是用 request.GET.get('a', 0) 当没有传递 a 的时候默认 a 为 0
2.
def
add2(request, a, b):
c
=
int
(a)
+
int
(b)
return
HttpResponse(
str
(c))
Django 1.8.x 及以上:
1
|
url(r
'^add/(\d+)/(\d+)/$'
, calc_views.add2, name
=
'add2'
),
|
我们可以看到网址中多了 (\d+), 正则表达式中 \d 代表一个数字,+ 代表一个或多个前面的字符,写在一起 \d+ 就是一个或多个数字,用括号括起来的意思是保存为一个子组(更多知识请参见Python 正则表达式),每一个子组将作为一个参数,被 views.py 中的对应视图函数接收。
我们再访问 http://127.0.0.1:8000/add/4/5/ 就可以看到和刚才同样的效果,但是这回网址更优雅了