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操作MySQL数据库9个实用实例
Dec 11 Python
详谈Python基础之内置函数和递归
Jun 21 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
python opencv3实现人脸识别(windows)
May 25 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
Python帮你识破双11的套路
Nov 11 Python
Python中base64与xml取值结合问题
Dec 22 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
Pandas读取csv时如何设置列名
Jun 02 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
jquery 手势密码插件
2017/03/17 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python发送邮件接收邮件示例分享
2014/01/21 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
python在非root权限下的安装方法
2018/01/23 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Jupyter加载文件的实现方法
2020/04/14 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
人力资源专业推荐信
2013/11/29 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
化学教师教学反思
2014/01/17 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
七年级作文之游记
2019/12/11 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
零基础学java之循环语句的使用
2022/04/10 Java/Android