Django第二课url路由配置及渲染方式

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文件。

猜你喜欢

转载自blog.csdn.net/weixin_36691991/article/details/88702033