基于 Django 框架的敏捷 Web 开发
2008-09-30 13:04:16 来源:WEB开发网清单 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参数的内容设置为:
更多精彩
赞助商链接