Django2.1中path()函数中的参数
Posted cpl9412290130
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django2.1中path()函数中的参数相关的知识,希望对你有一定的参考价值。
在新版本Django中,url的路由表示用path代替,模块的导入由from django.conf.urls import url,include变成现在的from django.urls import path,include
看下面两幅图:
Django1.10
而且该url()
函数传递了四个参数,两个必需:regex
和view
,以及两个可选:kwargs
,和name
。也就是正则表达式和视图是两个必填参数。
Django2.1
函数 path()
具有四个参数,两个必须参数:route
和 view
,两个可选参数:kwargs
和 name
。即路由和视图是必填参数。
那么与旧版本的参数主要区别就在于url()是要写正则表达式(regex)的,而path()是写的路由(route),接下来主要看一下path()函数的四个参数含义。
1、path()参数:route route 是一个匹配URL的准则(类似正则表达式)。当Django响应一个请求时,它会从urlpatterns的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。 这些准则不会匹配GET和POST参数或域名。例如,URLconf在处理请求https://www.example.com/myapp/时,它会尝试匹配myapp/。处理请求https://www.example.com/myapp/?page=3 时,也只会尝试匹配 myapp/。 2、path()参数:view 当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个HttpRequest对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。 3、path()参数:kwargs 任意个关键字参数可以作为一个字典传递给目标视图函数。 4、path()参数:name 为你的URL取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个URL模式。
参考文档:https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial01/
以上是关于Django2.1中path()函数中的参数的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )(代码片
Python封装一个函数接受文件夹的名称作为输入参数,打印该文件夹中的的全部路程信息(遍历路径)
Day388.Selector&Pipe&fileLock文件锁&Path&Files&AsynchronousFileChannel异步通道 -NIO(代码片