当前位置: 首页 > news >正文

Day6

模板的继承

在一个网页中,可能会出现几个页面样式几乎不变的情况。

确实是可以在每个html文件中写重复代码,但是,假如说后期运维的话,如果需要在某一处修改数据,那用过这个代码的都得逐一修改,这样的运维成本太高了。

那在Django中就支持创建一个模板,能让html继承的模板。

在templates文件中创建一个叫 layout 的html文档。

然后把重复的代码复制进去,再在后面加一个container,

这里的container可以理解为占位符~

其他页面继承该模板的时候,只需要编写block content的内容就好。

好~

那么现在看一下,继承模板的页面的html要怎么编写?

把原来代码全部清空,写上{% extends 'layout.html' %}

然后再在里面写

{% block content %}

{% endblock %}

模板一般定义为:layout.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="{% static 'plugins/bootstrap-5.3.0-alpha1/css/bootstrap.css' %}">
</head>
<body><h1>标题</h1><div>{% block content %}{% endblock %}</div><h1>底部</h1><script src="./static/js/jquery-3.7.1.min.js"></script><script src="{% static 'plugins/bootstrap-5.3.0-alpha1/js/bootstrap.bundle.min.js' %}"></script>
</body>
</html>

继承模板:

{% extends 'layout.html' %}
​
{% block content %}<h1>首页</h1>
{% endblock %}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 缓冲流练习
  • js第二天
  • 最强开源文生图模型一夜易主!SD一作、Stabililty AI核心成员Robin Rombach下场创业了,一出手就是王炸。
  • Python 爬虫项目实战(一):爬取某云热歌榜歌曲
  • E23.【C语言】练习:不创建第三个变量实现两个整数的交换
  • 锂电池生产工艺数字化的业务架构.pptx
  • 可视化图表与源代码显示的动态调整
  • vite静态资源处理,处理vite项目中src和url路径问题
  • DedeCMS-V5.7.82-UTF8织梦
  • 复现一下最近学习的漏洞(sqlab 1-10)
  • 速盾:爬虫攻击和cc攻击的区别是什么?
  • Git在日常项目中的实用技巧
  • 汉诺塔(C++)
  • 2024华数杯数学建模A题完整论文讲解(含每一问python代码+结果+可视化图)
  • 总线学习4--UART
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • android 一些 utils
  • avalon2.2的VM生成过程
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • go append函数以及写入
  • HTML5新特性总结
  • PHP 的 SAPI 是个什么东西
  • 包装类对象
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 分类模型——Logistics Regression
  • 关于springcloud Gateway中的限流
  • 讲清楚之javascript作用域
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 写给高年级小学生看的《Bash 指南》
  • 硬币翻转问题,区间操作
  • 字符串匹配基础上
  • k8s使用glusterfs实现动态持久化存储
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (二)斐波那契Fabonacci函数
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (一)基于IDEA的JAVA基础1
  • (原)本想说脏话,奈何已放下
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (轉)JSON.stringify 语法实例讲解
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net(C#)中String.Format如何使用
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NET导入Excel数据
  • ::什么意思
  • @Conditional注解详解
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [51nod1610]路径计数
  • [Android Studio 权威教程]断点调试和高级调试
  • [BZOJ1053][HAOI2007]反素数ant
  • [C]整形提升(转载)
  • [CCIE历程]CCIE # 20604