templates/list.html 短命女 2022-07-15 06:42 116阅读 0赞 [**5 ****创建templates/list.html**][5_templates_list.html] <h2>通讯录</h2> <table border="1"> <tr><th>姓名</th><th>地址</th></tr> \{% for user in address %\} <tr> <td>\{ \{ user.name \}\}</td> <td>\{ \{ user.address \}\}</td> </tr> \{% endfor %\} </table> 生成了一个两列的表格。在 Django 模板中 \{ \{\}\} 表示引用一个变量, \{%%\} 表示代码调用。在变量引用中, Django 还支持对变量属性的访问,同时它还有一定的策略,详细的建议查看[The Django template language][]文档。这里我也使用了汉字,因此它也需要使用 utf-8 编码。 这里使用 for .. in 的模板 Tag 处理。因此address 需要是一个集合。在我们的 View 代码中,address 为一个 list 值。每个 list 又是一个字典。因此 \{ \{ user.name \}\} 和 \{ \{ user.address \}\} 就是将此字典中的元素取出来。后面我们将了解更多的模板中的 Tag 标签的使用。且你会发现, Django 中的Tag 很强大,可通过扩展形成庞大的 Tag 库方便模板的开发。 **[6 修改 urls.py][6_ urls.py]**增加了 list 的 url 映射。 from django.conf.urls.defaultsimport \* urlpatterns= patterns('', \# Example: \# (r'^testit/',include('newtest.apps.foo.urls.foo')), (r'^$', 'newtest.helloworld.index'), (r'^add/$', 'newtest.add.index'), (r'^list/$', 'newtest.list.index'), \# Uncomment this for admin: \# (r'^admin/',include('django.contrib.admin.urls')), ) [5_templates_list.html]: http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/tut03.html#id7#id7 [The Django template language]: http://www.djangoproject.com/documentation/templates/ [6_ urls.py]: http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/tut03.html#id8#id8
还没有评论,来说两句吧...