正确输入方式:
其实相当于做了什么呢,将网址:8000/app01/articles/2003/,里面的路径部分app01/articles/2003/,到项目的urls.py里面匹配,匹配到了app01/,然后拿着路径剩余的部分articles/2003/去app01里面的urls.py文件里面进行匹配,找到对应的函数执行。
还要注意一点,看下面的$符号:
再来看:如果我们想通过输入:8000/app01/,看到app01这个应用的首页,怎么办?就像我现在输入一个:8000来查看网站的首页,怎么办,也就是说我后面不加任何路径,就看你网址的首页,怎么办,一般网站的根路径都是网站的首页,对不对
看下面这种写法可不可以:
views.py里面写了这么个函数
输入网址:
发现都跑到index这个函数里面去执行了,也就是说,全部被这个没有匹配规则的url获取到了,对不对
所以,正确的写法,匹配根路径的写法:
url(r'^$', views.index),#以空开头,还要以空结尾,写在项目的urls.py文件里面就是项目的首页,写在应用文件夹里面的urls.py文件中,那就是app01的首页
app01函数的内容:
还有注意一点,就是加app的时候,需要进行配置:
传递额外的参数给视图函数(了解)
URLconfs 具有一个钩子,让你传递一个Python 字典作为额外的参数传递给视图函数。
django.conf.urls.url() 函数可以接收一个可选的第三个参数,它是一个字典,表示想要传递给视图函数的额外关键字参数。