django-带参数路由
#带分组路由-视图函数带位置参数
urlpatterns = [
url(r'^admin/', admin.site.urls),
# http://127.0.0.1:8000/page2-n
url(r'^page(\d+)$', views.page),
]
正则里面有子组的,匹配的子组内容作为参数传递给视图函数,可以多个子组,依次
def page(request,pattern1):
return HttpResponse('首页%s'%pattern1)
注意:url里面多个参数时,正则表达式子组之间的/不要忘记
比如 http://127.0.0.1:8000/year/2018/02 匹配 r'^year/(\d{4}/(\d{2}))$'
#带有命名分组的路由和视图函数带关键字参数
urlpatterns = [
url(r'^admin/', admin.site.urls),
# http://127.0.0.1:8000/page2-n
url(r'^page(?P<number>\d+)$', views.page),
]
正则里面有命名子组的,匹配的子组内容作为参数传递给视图函数,子组名字必须和形参关键字对应
def page(request,number):
return HttpResponse('首页%s'%number)

浙公网安备 33010602011771号