【玩转全栈】----Django模板的继承

先赞后看,养成习惯!!! > 目录 > > 模板继承的好处> > 模板继承的语法规则> > 更新代码* * *上文中的部门管理页面:> 【玩转全栈】----Django制作部门管理页面-CSDN博客大家会发现,由于定义了多个html文件,多个html文件中有很大冗余的代码,比如导航栏、引入文件代码等等,这样的话一个文件的代码量可能就非常大,可读性不高。有没有什么方法能简化操作呢,当然,可以通过模板间的继承语法。模板继承的好处-------Django模板的继承通过定义一个基础模板(如包含页面头部、导航栏和底部的整体布局),允许其他模板在此基础上扩展和定制,从而实现代码复用和统一管理。这种方式减少了重复代码的编写,提高了开发效率和可维护性。当需要更改页面布局时,只需修改基础模板即可统一更新所有子模板,避免逐个修改多个文件。此外,模板继承使页面结构清晰,便于团队协作。子模板中仅需关注特定内容区域的定义,符合模块化和分离关注点的设计原则,大幅提升了项目的可扩展性和灵活性。模板继承的语法规则---------首先需要定义一个模板html文件,模板文件中的一切都会被其他html文件继承,在与其他html文件不同的位置加上: {% block content %}{% endblock %}可以理解为占位符,content 是该处占位符的名字,可以修改。在要引入模板html的文件中,在最前面加入引入语句: {% extends 'layout.html' %}layout.html就是模板文件的文件名。然后是内容: {% block content %} """ 内容 """ {% endblock %}当然也可以些多个占位符,给一些特定语法区域留位置,比如css、js.更新代码----通过这样的方式,能大大缩短子文件的代码量,像之前的用户管理页面,使用了模板语法后就是这样了:layout.html: {% load static %}
Title
修改 部门
{% csrf_token %}
部门名 :
管理员密码 :
保 存
...
{% endblock %} 感谢您的三连!!!

相关推荐
小K讲AI营销4 分钟前
AI基础设施融资路径的中美比较:资本市场模式与政策金融模式
大数据·数据库·人工智能
净水深流11 分钟前
中国冷链冷库行业数据分析:从规模扩张到技术驱动
大数据·数据库·人工智能·冷库冷链
东莞市云毅网络有限公司22 分钟前
PDF 表格抽取的三条技术路线对比:规则、库解析与版面识别
python·sqlite·自动化运维·geo·数据监测
李兆龙的博客43 分钟前
从一到无穷大 #94:ClickHouse TimeSeries——时间线组织与 Prometheus 兼容性
数据库
冰暮流星44 分钟前
事务的四个特性(ACID)详解
数据库
byte轻骑兵1 小时前
时序数据库选型全指南|大数据工业场景Apache IoTDB落地实操
大数据·数据库·人工智能·apache iotdb
Sirens.1 小时前
MySQL数据库:JDBC编程
数据库·mysql
蓝速科技1 小时前
会议室门牌签到功能选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
躺不平的理查德10 小时前
SQL Lite 备忘录1
sqlite
Hrain-AI10 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构