Django模板中如何实现继承?

2026-06-09 16:471阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1380个文字,预计阅读时间需要6分钟。

Django模板中如何实现继承?

需求+学习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分钟。

Django模板中如何实现继承?

需求+学习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继承就可以用了。

阅读全文