DojoX DTL 入门
2009-11-18 00:00:00 来源:WEB开发网DojoX DTL 库简介
DojoX DTL 是 DTL(Django Template Language)的 Dojo 实现版本。Neil Roberts 将 DTL 移植到 DojoX 中,并在 DTL 只支持文本基础上增加了对 HTML 元素的支持。DojoX DTL 完全实现了对 DTL 语法的支持,已有的 Django 模板可以很容易地移植到 DojoX DTL。
Django 项目介绍
Django是一款基于 Python 语言的开源 Web 开发框架,主要目的是支持快速的基于数据库的 Web 开发,使用 Django,花极少时间即可构建和维护高质量的 Web 应用。
DTL 是 Django 框架的模板系统语言。DTL 语法简单,提供了很好的扩展性,可以很容易地实现自定义标签(Tag)和过滤器(Filter),是 Django MVC 中的重要组成部分。使用模板的一个主要好处是将页面展示和业务处理逻辑分开,模块之间松散耦合,Web 界面设计人员和业务逻辑开发人员可以独立工作而不互相影响。
Django 模板系统
一个 Django 模板是将文档的数据和展示分离的一段文本。模板定义了占位符和若干基本的控制逻辑,即标签。标签控制了文档如何显示。通常来说 Django 模板用来输出 HTML 文本,但是 Django 模板也可以用来产生任何基于文本的格式。
下面是一个公司感谢客户下订单的例子,模板如下:
清单 1. DTL 示例 <html>
<head><title>Ordering notice</title></head>
<body>
<p>Dear {{ person_name }},</p>
<p>Thanks for placing an order from {{ company }}. It's scheduled to
ship on {{ ship_date|date:"F j, Y" }}.</p>
<p>Here are the items you've ordered:</p>
<ul>
{% for item in item_list %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% if ordered_warranty %}
<p>Your warranty information will be included in the packaging.</p>
{% endif %}
<p>Sincerely,<br />{{ company }}</p>
</body>
</html>
更多精彩
赞助商链接