1. 程式人生 > >Django(2)---路由的引數

Django(2)---路由的引數

路由攜帶引數

  • 第一種:urls中指定後在views中設定
def params_first(request):
    #針對路由的第一種情況,直接從get請求中獲取引數
    user_name=request.GET.get('user','')
    pass_word=request.GET.get('pwd','')
    result='賬號:{},密碼:{}'.format(user_name,pass_word)
    return  HttpResponse(result)
  • 第二種:可以對引數的長短進行限制
re_path(r'^params/(\d+)/(\w+)/$',views.params),
re_path(r'^params/(\d{2})/(\w{2})/$',views.params),
  • 第三種:固定引數
path('params2/',views.params2,{'user':'李四','pwd':'2111234'}),
  • 第四種:固定形參名稱
re_path(r'^params3/(?P<id>\d+)/(?P<username>\w+)/$',views.params3)
  • 修改形參的型別
path('params1/<username>/<int:password>/',views.params1),