本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7593783
建立时间:2006年5月29日




[Django]翻译www.djangobook.com之第四章:Django模板系统-1
软件技术

lhwork 发表于 2007/1/28 15:49:48

The Django Book:第4章 Django模板系统 前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的 这会导致几个问题: 1,显然,任何页面的改动会牵扯到Python代码的改动 网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便 2,其次,写后台Python代码与设计HTML是不同的工作,更专业的Web开发应该将两者分开 页面设计者和HTML/CSS程序员不应该编辑Python代码,他们应该与HTML打交道 3,程序员写Python代码同时页面设计者写HTML模板会更高效,而不是一个人等待另一个人编辑同样的文件 因此,使用Django的模板系统分离设计和Python代码会更干净更易维护 模板系统基础 Django模板是一个string文本,它用来分离一个文档的展现和数据 模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现 通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式 让我们来看看一个简单的模板例子: 代码<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>  


阅读全文(1734) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.461 second(s), page refreshed 144766622 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号