Django模板中如何实现继承?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1380个文字,预计阅读时间需要6分钟。
需求+学习Python提升,就能想到类、繁琐、重复、不易出错。这个模板继承后就是解决这个问题的,一个网站至少基本框架是不变的,别入头部、左导航栏或右导航栏和底部。
需求
学习python提到继承我们就能想到类,就能想到繁琐、重复、不易拍错。这个模板继承就是解决这个问题,一个网站至少基本框架是不变的,别入头部、左导航栏或者右导航栏和底部的声明是不变的。所以这些大量重复的内容都需要继承不同的模板,从而解决重复代码。
详细
在python中的模板继承里面有3个基本概念
顾名思义就是扩展,在哪个html里面扩展呢,就是base.html文件中(这个模板随便你怎么写),这个extends必须写到子html文件的第一行,这行就会把模板中的所有东西都链接过来,而不用人为再写一遍。
{% extends "base.html" %}block中文名称是块,是哪一块呢?就是top_content这一块,你可以理解相当于是占位符,这个位置我不用,我先占上。以后谁来坐怎么坐,坐上去干什么那是继承这个块的人说了算。
{% block top_content %}{% endblock %}include的一个使用范例就是,有那么一问块大家都会用到,也可能是重复使用,所以在一个单独的文件里面只写这个块的内容或者框架,想用他的人来了直接include这个html文件即可。
{% include "test4.html" %}使用的基本逻辑
一个网站肯定有基本框架,比如说头部、左侧栏、中间框架这些都是死的,不用一遍一遍写,改起来太麻烦还容易出错。所以这些固定的部分都可以直接在母模板里面写好,子html直接extends继承就可以用了。
本文共计1380个文字,预计阅读时间需要6分钟。
需求+学习Python提升,就能想到类、繁琐、重复、不易出错。这个模板继承后就是解决这个问题的,一个网站至少基本框架是不变的,别入头部、左导航栏或右导航栏和底部。
需求
学习python提到继承我们就能想到类,就能想到繁琐、重复、不易拍错。这个模板继承就是解决这个问题,一个网站至少基本框架是不变的,别入头部、左导航栏或者右导航栏和底部的声明是不变的。所以这些大量重复的内容都需要继承不同的模板,从而解决重复代码。
详细
在python中的模板继承里面有3个基本概念
顾名思义就是扩展,在哪个html里面扩展呢,就是base.html文件中(这个模板随便你怎么写),这个extends必须写到子html文件的第一行,这行就会把模板中的所有东西都链接过来,而不用人为再写一遍。
{% extends "base.html" %}block中文名称是块,是哪一块呢?就是top_content这一块,你可以理解相当于是占位符,这个位置我不用,我先占上。以后谁来坐怎么坐,坐上去干什么那是继承这个块的人说了算。
{% block top_content %}{% endblock %}include的一个使用范例就是,有那么一问块大家都会用到,也可能是重复使用,所以在一个单独的文件里面只写这个块的内容或者框架,想用他的人来了直接include这个html文件即可。
{% include "test4.html" %}使用的基本逻辑
一个网站肯定有基本框架,比如说头部、左侧栏、中间框架这些都是死的,不用一遍一遍写,改起来太麻烦还容易出错。所以这些固定的部分都可以直接在母模板里面写好,子html直接extends继承就可以用了。

