码迷,mamicode.com
首页 > 其他好文 > 详细

Django2.1中path()函数中的参数

时间:2018-09-09 11:41:02      阅读:1784      评论:0      收藏:0      [点我收藏+]

标签:clu   target   开始   war   enc   att   image   分享   alt   

在新版本Django中,url的路由表示用path代替,模块的导入由from django.conf.urls import url,include变成现在的from django.urls import path,include

看下面两幅图:

Django1.10

技术分享图片

而且url()函数传递了四个参数,两个必需:regexview,以及两个可选: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()函数中的参数

标签:clu   target   开始   war   enc   att   image   分享   alt   

原文地址:https://www.cnblogs.com/cpl9412290130/p/9611293.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!