获取请求url中的参数

Posted shenjianping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取请求url中的参数相关的知识,希望对你有一定的参考价值。

一、根据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是空的

以上是关于获取请求url中的参数的主要内容,如果未能解决你的问题,请参考以下文章

url 中的参数出现 400 错误请求错误

从 Django REST Framework 中的 APIView 中获取完整的请求 URL

jQuery中的getJSON方法的url参数中,为啥加上callback=

如何使用 URL 中的路由参数执行 axios get 请求?

java怎样获取url参数

使用 CodeIgniter 获取 URL 中的参数