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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
Python随机函数random()使用方法小结
Apr 29 Python
python requests 测试代理ip是否生效
Jul 25 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
Python检测数据类型的方法总结
May 20 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
Python 没有main函数的原因
Jul 10 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 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
在PHP中使用curl_init函数的说明
2010/11/02 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
详解PHP队列的实现
2019/03/14 PHP
在视频前插入广告
2006/11/20 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python简单的制作图片验证码实例
2017/05/31 Python
Python格式化输出%s和%d
2018/05/07 Python
django输出html内容的实例
2018/05/27 Python
python实现自动发送邮件
2018/06/20 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python各种excel写入方式的速度对比
2020/11/10 Python
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
交通事故委托书范本(2篇)
2014/09/21 职场文书
2014年德育工作总结
2014/11/20 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
活动新闻稿范文
2015/07/17 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL