02.Django基础二之URL路由系统 (3)

    

img

    正确输入方式:

    

img

    其实相当于做了什么呢,将网址:8000/app01/articles/2003/,里面的路径部分app01/articles/2003/,到项目的urls.py里面匹配,匹配到了app01/,然后拿着路径剩余的部分articles/2003/去app01里面的urls.py文件里面进行匹配,找到对应的函数执行。

    还要注意一点,看下面的$符号:

    

img

    

img

    

img

    

    再来看:如果我们想通过输入:8000/app01/,看到app01这个应用的首页,怎么办?就像我现在输入一个:8000来查看网站的首页,怎么办,也就是说我后面不加任何路径,就看你网址的首页,怎么办,一般网站的根路径都是网站的首页,对不对

    

img

    看下面这种写法可不可以:

    

img

    

    

img

    views.py里面写了这么个函数

    

img

    输入网址:

    

img

    发现都跑到index这个函数里面去执行了,也就是说,全部被这个没有匹配规则的url获取到了,对不对

    所以,正确的写法,匹配根路径的写法:

url(r'^$', views.index),#以空开头,还要以空结尾,写在项目的urls.py文件里面就是项目的首页,写在应用文件夹里面的urls.py文件中,那就是app01的首页

    

img

    

img

    

img

    

img

    app01函数的内容:

    

img

    

  还有注意一点,就是加app的时候,需要进行配置:

  

img

传递额外的参数给视图函数(了解)

  

    URLconfs 具有一个钩子,让你传递一个Python 字典作为额外的参数传递给视图函数。

    django.conf.urls.url() 函数可以接收一个可选的第三个参数,它是一个字典,表示想要传递给视图函数的额外关键字参数。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjppp.html