Django4-模板标签及模板的继承与引用

156 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

如果你看了前面三节课的内容,那么这节课就很简单了。这节课,我们说两个点。一个是模板标签,一个是模板继承。

模版标签有很多种,我们在很多语言的框架中也遇到过。比如php的thinkphp,也是可以套模版。但是php模版中,可以使用php语言来写一些逻辑。但是在python的这个框架,看着是不可以的。我们在实际开发中,是不会把模版和代码写在一起的。通常使用的是前后端分离。就是前端写在一个服务器中,后端写在一个服务器中。这样会灵活很多,比如,前端可以选择很多框架,如vue,后端也会使用很多语言,如java等。

1.模板标签

image.png

看到图片中的{%tag%}{%endtag%},这个就是模板标签,是开口就有闭口。基本跟python中的语法是差不多的。但是,这其中的值是怎么传过来的呢,多说一句哈,看图

image.png

看到图中的render中的参数context,它是一个字典,Django中是用字典来传值的。然后再模板中来处理。

2.模板继承

一说继承,大家想到是什么?继承用通说的话说一下哈,你有爸爸的基因,你长的像你爸爸,这就是继承。看图说话:第一张是爸爸,第二张是儿子。

image.png

image.png

咱说的爸爸就是主模板,儿子是子模版。子模版继承主模板的关键字是extends,在主模板中,我们要挖坑,看上图,{% block name %}{% endblock %},这个的name说的是标签名。这个标签名一定要有意义。这样在后续的开发中才会见名识意。

好啦,今天就简单的介绍到这里,快去练习吧。