django使用html模板减少代码代码解析


Posted in Python onDecember 12, 2017

看下面两个页面:

django使用html模板减少代码代码解析

django使用html模板减少代码代码解析

一个显示文章列表,一个显示文章详细信息,其中的部分内容相同,有可以重用的部分。

所有就此例可以设置三个html文件:重用部分,目录部分,文章部分。

重用部分:

base.html

<!DOCTYPE html>
<!DOCTYPE html>
<html lang="zh-CN">
{% load staticfiles %}
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>首页</title>

  <script type="text/javascript" src="{% static "bootstrap/js/jquery-2.0.0.min.js" %}"> </script>
  <script type="text/javascript" src="{% static "bootstrap/js/jquery-ui.js" %}"></script>
  <link href="{% static " rel="external nofollow" bootstrap/css/bootstrap-combined.min.css" %}" rel="stylesheet" media="screen" >
  <script type="text/javascript" src="{% static "bootstrap/js/bootstrap.min.js" %}"s></script>
</head>

<body>
<div class="container-fluid" id="LG">
  <div class="row-fluid">
    <img src="{% static "img/head1.png" %}" alt="返回主页">
    <div class="span12" >
    </div>
  </div>

  <div class="row-fluid">
    <div class="span2">
    </div>
    <div class="span6">
      <ul class="nav nav-tabs">
        <li class="active">
          <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
        </li>
        <li>
          <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >资料</a>
        </li>
        <li >
          <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >信息</a>
        </li>
      </ul>
      {% block context %}
      添加内容
      {% endblock context %}
    </div>
    <div class="span4">
    </div>
  </div>
</div>
</body>
</html>

使用{%blockcontext%}{%endblockcontext%}标签,添加不同内容

目录部分

index.html

{% extends "blog/base.html" %}
  {% block context %}
      {% if latest_article_list %}
      <ul>
        {% for article in latest_article_list %}
        <li>
          <a href="{% url 'blog:detail' article.id %}" rel="external nofollow" >
           {{ article.title }} </a>
        </li>
           {% endfor %}
      </ul>
      {% else %}
        <p>No articles are available.</p>
      {% endif %}
  {% endblock context %}

使用{%extends"blog/base.html"%}载入模板文件,模板文件的位置为相对于templates的路径。

文章部分:

detail.html

{% extends "blog/base.html" %}
{% block context %}
<h1>{{ article.title }}</h1>
<p>{{ article.content }}</p>
{% endblock context %}

django文档地址:http://python.usyiyi.cn/django_182/ref/templates/language.html

总结

以上就是本文关于django使用html模板减少代码代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python实现简单的代理服务器
Jul 25 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python切片操作深入详解
Jul 27 Python
Python使用sorted对字典的key或value排序
Nov 15 Python
Python基础学习之函数方法实例详解
Jun 18 Python
Djang的model创建的字段和参数详解
Jul 27 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
python实现代码统计器
Sep 19 Python
python multiprocessing多进程变量共享与加锁的实现
Oct 02 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python中print格式化输出的问题
Apr 16 Python
Python使用三种方法实现PCA算法
Dec 12 #Python
Java分治归并排序算法实例详解
Dec 12 #Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 #Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 #Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 #Python
你真的了解Python的random模块吗?
Dec 12 #Python
Python判断两个对象相等的原理
Dec 12 #Python
You might like
解决File size limit exceeded 错误的方法
2013/06/14 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python实现的config文件读写功能示例
2019/09/24 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python zip()函数的使用示例
2020/09/23 Python
python中pyqtgraph知识点总结
2021/01/26 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
面试后感谢信
2014/02/01 职场文书
科研课题实施方案
2014/03/18 职场文书
交通事故调解协议书
2014/04/16 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书