WEB开发网
开发学院软件开发Python 基于 Django 框架的敏捷 Web 开发 阅读

基于 Django 框架的敏捷 Web 开发

 2008-09-30 13:04:16 来源:WEB开发网   
核心提示: 清单 5. news_report模板代码<html><head> <meta http-equiv="Content-Type" content="text/html" /> <title>新闻统计列

清单 5. news_report模板代码

        <html>
<head>
  <meta http-equiv="Content-Type" content="text/html" />
  <title>新闻统计列表</title>
</head>
<body>
  <h1>新闻统计列表</h1>
{% for list_dict in article_listing %}
  <ul>
     <li>新闻的分类: {{ list_dict.items_title }}</li>
   <li>新闻的数目: {{ list_dict.item_count }}</li>
   <li>已发布的新闻数目:
      {{ list_dict.items_complete }} ({{ list_dict.percent_complete }}%)</li>
  </ul>
{% endfor %}
</body>
</html>

一般来说,Django的模板代码和普通的HTML代码看上去没有太大差别,只是添加了Django特定的模板标记,这些标记允许开发者为Django模板添加页面逻辑,比方说将views.py中render_to_response函数返回的数据库结果集显示在页面中,Django特有的标签在模板页里以“{%”作为开始并以“%}”作为结束。嵌入Django模板的变量则以“{{”作为开始并以“}}”结束。

在上面的模板代码里面,用到了标记{% for news_dict in article_listing %}以及{% endfor %}。这样的标记告诉Django模板处理机制循环取出news中的item项输出在页面中,在for循环内部,通过article_listing的属性得到View中对应的数据项字段的值并显示每个news项的Title标题以及news中的item项数目。

当Django的View和Template都已经准备妥当,下面仅需要几步配置来告诉Django存储工程应用的模板位置,这需要对配置文件setting.py中的TEMPLATE_DIRS项进行设置。在本例中加入模板文件"news_report.html"的存储路径就可以让Django把对View进行处理的结果集通过指定模板返回。按照本例应用的结构,TEMPLATE_DIRS参数的内容设置为:

上一页  5 6 7 8 9 10 

Tags:基于 Django 框架

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