path函数

简介: path函数。

path函数的定义为:path(route,view,name=None,kwargs=None)。以下对这几个参数进行讲解。

  1. route参数:url的匹配规则。这个参数中可以指定url中需要传递的参数,比如在访问文章详情页的时候,可以传递一个id。传递参数是通过<>尖括号来进行指定的。并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的id都是int类型,那么可以这样写,以后匹配的时候,就只会匹配到id为int类型的url,而不会匹配其他的url,并且在视图函数中获取这个参数的时候,就已经被转换成一个int类型了。其中还有几种常用的类型:
    • str:非空的字符串类型。默认的转换器。但是不能包含斜杠。
    • int:匹配任意的零或者正数的整形。到视图函数中就是一个int类型。
    • slug:由英文中的横杠-,或者下划线_连接英文字符或者数字而成的字符串。
    • uuid:匹配uuid字符串。
    • path:匹配非空的英文字符串,可以包含斜杠。
  2. view参数:可以为一个视图函数或者是类视图.as_view()或者是django.urls.include()函数的返回值。
  3. name参数:这个参数是给这个url取个名字的,这在项目比较大,url比较多的时候用处很大。
  4. kwargs参数:有时候想给视图函数传递一些额外的参数,就可以通过kwargs参数进行传递。这个参数接收一个字典。传到视图函数中的时候,会作为一个关键字参数传过去。比如以下的url规则:

     from django.urls import path
     from . import views
    
     urlpatterns = [
         path('blog/<int:year>/', views.year_archive, {'foo': 'bar'}),
     ]
    

    那么以后在访问blog/1991/这个url的时候,会将foo=bar作为关键字参数传给year_archive函数。

相关文章
|
6月前
|
存储 编译器 C++
13函数
13函数
24 0
|
6月前
|
Python
path()和re_path()函数
path()和re_path()函数。
109 1
|
6月前
|
Python
re_path函数
【2月更文挑战第16天】re_path函数。
64 2
|
6月前
|
Java 测试技术 Python
为什么要用函数
在编程中,函数是一种重要的抽象工具,它使我们能够组织和复用代码,提高代码的可读性、可维护性和效率。函数允许我们将一段代码块封装起来,给它一个名字,并通过参数和返回值来与外部世界交互。下面,我们将深入探讨为什么要使用函数,并附上相应的代码示例。
68 1
|
6月前
strtol()函数与strtoul()函数的用法
strtol()函数与strtoul()函数的用法
57 0
|
11月前
|
存储 C语言
对函数的剖析二
对函数的剖析二
51 0
|
11月前
|
存储 编译器
函数(下)
函数(下)
81 0
javaSprict 03 函数的使用
本文将讲述javaSprict中函数的声明,调用方法
javaSprict 03 函数的使用
|
程序员 C语言
|
Java vr&ar
函数那些题 — P1
函数那些题 — P1
125 0
函数那些题 — P1