前面我们讲到,django的MVT框架,在urls.py里面利用正则表达式对http请求的url进行匹配,
但是如何获得http请求里面的传送的参数呢?
利用正则表达式的分组进行获取参数:

url(r'^books/(\d+)$',views.detail)

(\d+)为正则表达式里面的组 获取位置的参数,并传给view里面的detail函数

def detail(request,bid):
book=BookInfo.objects.get(id=bid)
heros=book.heroinfo_set.all()
return render(request, 'booktest/detail.html', {'book':book, 'heros':heros, })

参数传给了bid

指定参数名称:
给正则表达式的组起一个名字

url(r'^showtest(?P<num>\d+)$',views.test)

这里给组参数命名为num
在view函数中必须有一个num的参数名:

def test(request,num):
return HttpResponse(num)