Django urls的介绍:
我们都知道浏览一个网页需要通过url网址来访问,然后才能浏览到里面的内容,其实内部url路径是需要我们配置的,不可能凭空产生,在python django中我们也需要配置url访问路径,这个时候就需要在django urls.py文件里面配置了。
在django入门4:模块的新建 课程中我们新建过一个“blog”模块,上节没有讲清楚的一点是:模块实际上就相当于我们一个网站导航下面对应的许多功能,比如百度新闻下面有视频,生活,军事,两性,用户登录等模块,每一个模块都对应了许多功能,比如用户登录需要做账号和密码验证等操作。
在django项目中,通常我们把与项目名同名文件夹下面的urls.py作为home(即主url)来使用,然后在分模块中新建自己的urls.py文件,用于配置具体需要的功能,如图是我们刚刚新建的django项目。
urls是如何工作的呢?
urls.py里面的路径是通过正则表达式来配置的,例如我们新建helloDjango项目后,在主urls.py文件下有一个如下的配置。
urlpatterns = [ url(r'^admin/', admin.site.urls), # 新建项目自带的 url(r'^', include('blog.urls')), # 这个是我们自定义的 ]
url() 方法里面有两个参数介绍。
第一个参数是正则表达式表示的网址,“r”字母是固定写法,"^"符号是表示以某某开始,例如r'^admin/' 整体表示我们可以http://127.0.0.1/admin 这样来访问,其实最后面的"/"有时候会用到“$”美元符号,这是以某某字符结束,其实正则表达式和js以及java等语言的正则表达式没有任何区别。
第二个参数表示它的下一步逻辑在分模块urls.py里面(说法不太正确,但是有助于你理解),include里面的内容表示当我们输入http://127.0.0.1:8000/ 时会跳转到blog模块下的urls.py里面去处理请求。