解决1:Django 是从第一个开始找,找到符合的正则就停下来了,所以顺序是有关系的
解决2:准确地,url(r'^add/', calc_views.add) 应该是 url(r'^add/$', calc_views.add), 网址后面应该有个 $ 符号,Django是从第一个开始试,直到找到第一个满足的正则,后面不管了,所以你换一下顺序报错了,应该 /add/3/4/ 这样也适用于 ^add/' (注意后面没有$符号),但不适用于 r'^add/$'
解决1:Django 是从第一个开始找,找到符合的正则就停下来了,所以顺序是有关系的
解决2:准确地,url(r'^add/', calc_views.add) 应该是 url(r'^add/$', calc_views.add), 网址后面应该有个 $ 符号,Django是从第一个开始试,直到找到第一个满足的正则,后面不管了,所以你换一下顺序报错了,应该 /add/3/4/ 这样也适用于 ^add/' (注意后面没有$符号),但不适用于 r'^add/$'