django模板复用 extends,block,include
2024-08-25 12:42:15
template复用 extends block include render
参考:https://code.ziqiangxuetang.com/django/django-template.html
最基本的复用:
from django.shortcuts import render
return render(request,'hello.html',{'arg1':'val1'})
(1)撰写基本模板(所有可重定义的地方用{% block 块名 %}XXX{% endblock %}表示出来):
<!DOCTYPE html>
< html >
< head >
< title >{% block title %}默认标题{% endblock %} - 自强学堂</ title >
</ head >
< body >
{% include 'nav.html' %}
{% block content %}
<div>这里是默认内容,所有继承自这个模板的,如果不覆盖就显示这里的默认内容。</div>
{% endblock %}
{% include 'bottom.html' %}
{% include 'tongji.html' %}
</ body >
</ html >
(2)继承模板(开头处声明要继承的模板{% extends 'html文件名' %},重写处用{% block 块名 %}XXX{% endblock %}表示出来):
{% extends 'base.html' %}
{% block title %}欢迎光临首页{% endblock %}
{% block content %}
{% include 'ad.html' %}
这里是首页,欢迎光临
{% endblock %}
(3)调用模板{% include '模板名' %}:
{% include 'ad.html' %}
最新文章
- Python 爬虫1——爬虫简述
- PAT A 1118. Birds in Forest (25)【并查集】
- Java中区别.toString() ,(String),valueOf()方法
- 跟我一起云计算(4)——lucene
- Selenium学习笔记之外部化相关测试数据---xml
- EXCEL经纬度转化
- 【PHP面向对象(OOP)编程入门教程】21.多态的应用
- Tomcat优化总结
- 基于nginx和uWSGI在Ubuntu上部署Djan
- java从mysql导出数据例子
- java面向对象编程(类、对象)
- java IO流文件的读写具体实例
- uva 11324 The Largest Clique(图论-tarjan,动态规划)
- tomcat运行war包报错,找不到context-root文件
- Sangmado 公共基础类库
- MYSQL导入大量数据碰到的问题及解决方法
- FelxCell常用属性设置(未完待续......)
- 跟随我在oracle学习php(5)
- 实现一个优先级队列,每次pop 返回优先级最高的元素
- ForkJoin