当前位置 : 主页 > 网页制作 > HTTP/TCP >

获取请求url中的参数

来源:互联网 收集:自由互联 发布时间:2021-06-16
一、根据request获取参数 假设请求地址是: http://127.0.0.1:8020/books/?title=语文 那么后台的路由配置: re_path( ‘ books/$ ‘ , views.BookView.as_view(), name= " books " ) 视图中通过request获取参数title:

一、根据request获取参数

假设请求地址是:

http://127.0.0.1:8020/books/?title=语文

 那么后台的路由配置:

re_path(books/$, views.BookView.as_view(), name="books")

视图中通过request获取参数title:

title = request.Get.get(title,‘‘)

二、通过args或kwargs获取参数

  • kwargs获取值

请求的地址是:

http://127.0.0.1:8020/books/yuwen/

但是后台的路由进行参数分组:

re_path(books/(?P<title>\w+)/$, views.BookView.as_view(), name="books"),

此时可以通过kwargs获取参数title:

title = kwargs["title"]

这种情况的args是空的元祖,而kwargs是有值得字典{‘title’:‘yuwen‘}

  • args获取值

请求的地址还是:

http://127.0.0.1:8020/books/yuwen/

但是路由不是分组的:

re_path(books/(\w+)/$, views.BookView.as_view(), name="books"),

此时可以通过args获取参数title值:

title = args[0]

这种情况的args是(‘yuwen‘,),而kwargs是空的

网友评论