path:
函数 path() 具有四个参数,两个必须参数:route 和 view,两个可选参数:kwargs 和 name
route :是一个匹配 URL 的准则(类似正则表达式),一般传参的是相对路径地址。
view :调用视图函数。
kwargs :任意个关键字参数可以作为一个字典传递给目标视图函数。
name: 为你的 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式。
urlpatterns = [
path('', views.index, name='index'),
]
附:
源码中partial解释:
partial是functools 的模块,该模块为高阶函数提供支持。
func = functools.partial(func, *args, **keywords)
func: 需要被扩展的函数,返回的函数其实是一个类 func 的函数
*args: 需要被固定的位置参数
**kwargs: 需要被固定的关键字参数
应用:通常应用的场景是当我们要频繁调用某个函数时,其中某些参数是已知的固定值。
partial(func, 100) # 调用func函数100次
"""
Return a new partial object which when called will behave
likefunc called with the positional arguments args and
keyword arguments keywords. If more arguments are supplied
to the call they are appended to args. If additional
keyword arguments are supplied, they extend and override
keywords.Roughly equivalent to:
"""
返回一个偏函数对象,这个对象和 func 一样,可以被调用,同时在调用的时候可以指定位置参数 (*args) 和 关键字参数(**kwargs)。如果有更多的位置参数提供调用,它们会被附加到 args 中。如果有额外的关键字参数提供,它们将会扩展并覆盖原有的关键字参数。