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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
python if not in 多条件判断代码
Sep 21 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
python实现上传下载文件功能
Nov 19 Python
python excel转换csv代码实例
Aug 26 Python
python中web框架的自定义创建
Sep 08 Python
windows下python安装pip方法详解
Feb 10 Python
Python %r和%s区别代码实例解析
Apr 03 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Python内置包对JSON文件数据进行编码和解码
Apr 12 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
php中curl和file_get_content的区别
2014/05/10 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
python超简单解决约瑟夫环问题
2015/05/12 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
业务员岗位职责范本
2013/12/15 职场文书
霸气队列口号
2014/06/18 职场文书
个人授权委托书范本
2014/09/14 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
法制教育主题班会
2015/08/13 职场文书