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' %}

最新文章

  1. Python 爬虫1——爬虫简述
  2. PAT A 1118. Birds in Forest (25)【并查集】
  3. Java中区别.toString() ,(String),valueOf()方法
  4. 跟我一起云计算(4)——lucene
  5. Selenium学习笔记之外部化相关测试数据---xml
  6. EXCEL经纬度转化
  7. 【PHP面向对象(OOP)编程入门教程】21.多态的应用
  8. Tomcat优化总结
  9. 基于nginx和uWSGI在Ubuntu上部署Djan
  10. java从mysql导出数据例子
  11. java面向对象编程(类、对象)
  12. java IO流文件的读写具体实例
  13. uva 11324 The Largest Clique(图论-tarjan,动态规划)
  14. tomcat运行war包报错,找不到context-root文件
  15. Sangmado 公共基础类库
  16. MYSQL导入大量数据碰到的问题及解决方法
  17. FelxCell常用属性设置(未完待续......)
  18. 跟随我在oracle学习php(5)
  19. 实现一个优先级队列,每次pop 返回优先级最高的元素
  20. ForkJoin

热门文章

  1. C++父子类继承时的隐藏、覆盖、重载
  2. 1.GCC编译过程
  3. C#通过SFTP协议操作文件
  4. Effective C++:条款39:明智而审慎地使用private继承
  5. linux进程D状态_转
  6. 【Java】之static静态方法与非static静态方法区别
  7. easyui换主题,并记录在cookie
  8. 第一百六十一节,封装库--JavaScript,完整封装库文件
  9. linux运维/自动化开发__目录
  10. hdu 2485(最小费用最大流)