`
我想我是海
  • 浏览: 214815 次
社区版块
存档分类
最新评论

Django学习笔记之模板

阅读更多
模板是一个文本文件.可以是HTML,XML,CSV甚至其他任意格式的文本.
模板有自己的元素:
一.Variables(变量):
变量的写法是:{{variable}}或{{book.name}},使用"."来获得对象的属性.与Freemarker等流行模板类似.
二.filters(过滤):
我们可以通过过滤器来改变变量的显示,用法:
{{name|lower}}效果是将名字全部变成小写.
过滤器可以联用,只要在后面跟着写上就OK了.
过滤器还可以加参数:{{ bio|truncatewords:30 }},如果Filter的参数带有空格,那个这个参数必须括起来:
{{
list|join:", " }}
三、tags(标签):
标签看起来是这样的:
{% tag %},与Jsp Tag一样,有单一Tag,也有组合Tag,即有开始Tag及结束Tag。
四、Comments(注释):
注释是这样写的{# 这里是注释 #}
五、模板继承:
这是Django模板最强,也是最复杂的部分。利用模板继承机制,你可以创建一个骨架模板,里面包含一些公用内容。而那些个性内容则通过定义block(块)来允许子模板去重载。(像极了Java的类继承!)
块是使用block标签来实现的。下面来看一个例子就完全明白了:
1,这是基础模板,传说中的骨架。命名为base.html
xml 代码
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
  4. <head>  
  5.     <link rel="stylesheet" href="style.css" />  
  6.     <title>{% block title %}My amazing site{% endblock %}</title>  
  7. </head>  
  8.   
  9. <body>  
  10.     <div id="sidebar">  
  11.         {% block sidebar %}  
  12.         <ul>  
  13.             <li><a href="/">Home</a></li>  
  14.             <li><a href="/blog/">Blog</a></li>  
  15.         </ul>  
  16.         {% endblock %}  
  17.     </div>  
  18.   
  19.     <div id="content">  
  20.         {% block content %}{% endblock %}  
  21.     </div>  
  22. </body>  
  23. </html>  

2,这是一个子模板,继承上一个模板:
xml 代码
 
  1. {% extends "base.html" %}  
  2.   
  3. {% block title %}My amazing blog{% endblock %}  
  4.   
  5. {% block content %}  
  6. {% for entry in blog_entries %}  
  7.     <h2>{{ entry.title }}</h2>  
  8.     <p>{{ entry.body }}</p>  
  9. {% endfor %}  
  10. {% endblock %}  

结果你应该已经想到了。子模板里的同标题的block标签里的内容会替换掉父模板的。这就像对象语言里面的类重载。
使用模板几点要注意的:
# 如果在模板中使用{% extends %},一定要作为模板中的第一个Tag使用
#
{{ block.super }}可以获得父模板本块的内容
# 为了看起来明确,你可以在endblock后面加上块的名称。

六、自定义标签和过滤器
使用load标签加载自定义标签的模块。加载多个模块使用空格隔开
#注意,模板继承机制不继承自定义模板。

Django的模板就这么些东西。更多的内容请查看内置的支持。
分享到:
评论

相关推荐

    django框架学习笔记(源代码及文档)

    :“django学习” 在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码复用,提供了丰富的内置功能,如ORM(对象关系...

    Django学习笔记.pdf

    接下来,我将对Django框架的主要组成部分和特点进行详细的阐述,帮助你更好地理解和学会基于Python之上的Django数据库开发。 首先,让我们来了解Django的MTV模式。Django的Model代表数据模型,对应于应用程序的数据...

    Django框架学习笔记

    ### Django框架学习笔记 #### 软件框架概述 软件框架是软件开发中的一种结构化设计,它提供了一种组织代码、数据和其他资源的方式,使得开发者可以更容易地构建应用程序。框架通常包含了一些预设的解决方案,这些...

    Django学习笔记.docx

    Django学习笔记 本文档是 Django 学习笔记,基于 b 站千锋教育的视频课程,涵盖了 Django 的基础知识和应用实践。 知识点一:Django 项目结构 * 项目结构:manage.py、__init__.py、settings.py、urls.py、wsgi....

    Django学习笔记月伴之夜.

    在`Django学习笔记月伴之夜.py`中,可能会看到如下的模型定义: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models....

    Django学习笔记.doc文件.rar

    在本压缩包中,"Django学习笔记.doc文件.rar"包含了一份详尽的Django框架学习资料,由以下几个部分组成: 1. **用户身份验证.doc**:这部分讲述了Django内置的身份验证系统,包括如何创建用户账户,登录和登出功能...

    django学习笔记

    **Django学习笔记** Django,作为Python领域最流行的Web框架之一,因其高效、安全且易于上手的特点,被广大开发者所青睐。本学习笔记旨在深入解析Django的核心概念、功能以及实际应用,帮助读者从零开始掌握这个...

    django笔记 django笔记

    本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 1. **Django简介**: Django是由两位美国开发者在2005年创建的开源项目,它遵循MVC(模型-视图-控制器)设计模式,但更倾向于MTV(模型-模板-视图)...

    django框架学习笔记

    【描述】:“django学习” 在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码复用,提供了丰富的内置功能,如ORM...

    python+django学习笔记

    在"python-month3-master"这个文件夹中,可能包含了作者在第三个月学习Python和Django过程中积累的笔记和项目。这可能包括了对Python高级特性的探讨,如装饰器、生成器、上下文管理器,以及Django中的复杂应用场景,...

    django学习笔记,共15章+sql操作命令

    **Django学习笔记** Django,作为Python编程语言中的一个强大Web框架,是开发者们构建高效、可扩展网站的首选工具。这篇学习笔记涵盖了从基础到高级的Django知识,旨在帮助初学者快速掌握这个框架,并提升有经验的...

    django框架学习笔记-源代码及文档

    :“django学习” 在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码复用,提供了丰富的内置功能,如ORM(对象关系...

    PythonDjango学习笔记Python简单运用(二).docx

    Python Django 学习笔记主要关注的是Python的基本使用和Django框架的应用。首先,文档介绍了Python的基础操作,包括如何启动IDLE(Python GUI)并打印出"Hello World"。在Python中,`print`语句是用于输出信息到控制台...

    Django 学习笔记

    **Django 学习笔记** 在深入探讨Django这一强大的Python Web框架之前,我们首先要理解其基本概念。Django是一个开放源代码的Web框架,它遵循模型-视图-控制器(MVC)架构模式,但Django将其称为模型-视图-模板(MVT...

    django 学习笔记(1)—— python和web开发框架(csdn)————程序.pdf

    在这个例子中,我们实现了简单的URL路由和模板替换,但实际的Web框架如Django提供了更高级的特性,如自动化URL配置、ORM(对象关系映射)以处理数据库操作,以及强大的模板语言,让开发者能更专注于应用逻辑而非底层...

    Python Django框架学习笔记

    ### Python Django框架学习笔记 #### 一、Django框架简介及环境搭建 ...综上所述,本篇学习笔记详细介绍了如何使用Django框架创建项目、配置路由、使用模板等基础操作,为初学者提供了全面且实用的学习资料。

    Django学习笔记

    ### Django学习笔记 #### Django简介 Django是一个高级的、开放源代码的Web应用框架,由Python编写而成。它遵循MVT(Model-View-Template)设计模式,为开发者提供了快速构建高性能网站的能力。 #### MVT架构理解 ...

    Django+web开发笔记

    以上是基于题目给出的信息所总结的关键知识点,主要包括 Django 项目与应用的创建、视图函数定义、数据库迁移、URL 配置、模型定义以及模板文件的创建等方面的内容。通过这些步骤,可以搭建起一个基本的 Django Web ...

Global site tag (gtag.js) - Google Analytics