WEB开发网
开发学院软件开发Python DojoX DTL 入门 阅读

DojoX DTL 入门

 2009-11-18 00:00:00 来源:WEB开发网   
核心提示:DojoX DTL 库简介DojoX DTL 是 DTL(Django Template Language)的 Dojo 实现版本,Neil Roberts 将 DTL 移植到 DojoX 中,DojoX DTL 入门,并在 DTL 只支持文本基础上增加了对 HTML 元素的支持,DojoX DTL 完全实现了对 DT

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> 

1 2 3 4 5  下一页

Tags:DojoX DTL 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接