1.什么是路由?
url是全球统一资源定位符,说白了,就是网址
2.在咱们学习的Django框架中,urlConfig模块‘urls.py’路由配置文件
3.
这里主要说一下path。
path(route,view,kwarges=None,name=None)
route:是一个字符串,url规则
view:视图
kwarges:额外参数,是一个字典
name:url规则的名字
转换器
- str 匹配除了路径分隔符'/'之外的所有字符串,如果不写转换器,默认就是字符串转换器 - int 匹配0或任何正整数 - slug 匹配任意的ASCII字符或数字组成的slug字符串,连字符和下划线 - path 匹配任何飞空字符串,包括路径分隔符‘/’
除了path,我们也可以使用正则匹配,re_path包,这里需要注意的是正则匹配出来的都是字符串
4.重定向(redirect,django框架重定向的关键字)这个在view.py中使用。看图
我们在这里使用一下,看下图是view.py中的代码
下面这个是url.py中的代码
下面你直接访问login,但是会重新跳到index中
redirect中包含的路由是写死的,这样会出现在项目庞大时,不好维护,出现耦合,所以,我们接着引进新的知识点
reverse:捕获路由中,你在path中定义的name(这里你知道name是做什么的了吧。这样的写死的代码也叫硬编码)
这个和硬编码的效果一样,但是编码方式不一样。因为在项目中会出现多个index,所以,我们的框架开发人员想到了另一个好的方法。
我们给路由添加一个别名,看下图
5.接下来,我们就到了创建一个视图的时候了。使用render。但是你的在项目根目录的setting中设置模板和模板路径
这个是先创建templates文件,
然后我们直接使用render就可以访问到目标html文件。