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 网络编程起步(Socket发送消息)
Sep 06 Python
Python 自动安装 Rising 杀毒软件
Apr 24 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
python覆盖写入,追加写入的实例
Jun 26 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
python实现的发邮件功能示例
Sep 11 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
Django中ORM的基本使用教程
Dec 22 Python
python flask开发的简单基金查询工具
Jun 02 Python
Python超详细分步解析随机漫步
Mar 17 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 图像处理类1
2009/06/15 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
php socket通信简单实现
2016/11/18 PHP
php桥接模式应用案例分析
2019/10/23 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
小程序实现多列选择器
2019/02/15 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
银行纠风工作实施方案
2014/06/08 职场文书
大学专科自荐信
2014/06/17 职场文书
国庆节慰问信
2015/02/15 职场文书
事业单位聘任报告
2015/03/02 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
800字作文之大雪
2019/12/04 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python