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)

posted @ 2019-11-21 19:21  chenlulu1122  阅读(955)  评论(0)    收藏  举报