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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
对Python中数组的几种使用方法总结
Jun 28 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
详解Python 循环嵌套
Jul 09 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
python创建字典及相关管理操作
Apr 13 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
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
学习ExtJS table布局
2009/10/08 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
深入理解vue Render函数
2017/07/19 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
Python创建字典的八种方式
2019/02/27 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
小区门卫岗位职责
2013/12/31 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
团日活动总结书格式
2014/05/08 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
2016七夕情人节感言
2015/12/09 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技
Python 匹配文本并在其上一行追加文本
2022/05/11 Python