1. from django.shortcuts import render
  2.  
  3. def index(request):
  4. context={
  5. 'books':[
  6. '5年高考3年模拟',
  7. '家猪养殖与配种',
  8. 'Python 3 面向对象编程',
  9. 'MySQL数据库从删库到跑路'
  10. ],
  11. 'person':{
  12. 'username':'randomlee',
  13. 'age':'',
  14. 'height':''
  15. },
  16. 'book2s':[
  17. {
  18. 'name':'5年高考3年模拟',
  19. 'author':'黄冈中学',
  20. 'price':''
  21. },
  22. {
  23. 'name':'家猪养殖与配种',
  24. 'author':'不知道',
  25. 'price':''
  26. },{
  27. 'name':'Python 3 面向对象编程',
  28. 'author':'a',
  29. 'price':''
  30. },{
  31. 'name':'MySQL数据库从删库到跑路',
  32. 'author':'abc',
  33. 'price':''
  34. }
  35. ],
  36. 'comments':[
  37. ' 文章的评论内容'
  38. ]
  39. }
  40. return render(request,'index.html',context)

views.py

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. body {
  8. text-align: center;
  9. background: pink;
  10. {#line-height: 100px;#}
  11. }
  12. td{
  13. border: 1px solid;
  14. padding: 10px;
  15.  
  16. }
  17. table{
  18. text-align: center;
  19. }
  20. </style>
  21.  
  22. </head>
  23. <body>
  24. <ul>
  25.  
  26. {% for book in books reversed %}
  27. <li>{{ book }}</li>
  28. {% endfor %}
  29. </ul>
  30. <ul>
  31. {% for v in person.values %}
  32. <li>{{ v }}</li>
  33. {% endfor %}
  34. {% for k in person.keys %}
  35. <li>{{ k }}</li>
  36. {% endfor %}
  37. {% for k,v in person.items %}
  38. <li>{{ k }}/{{ v }}</li>
  39. {% endfor %}
  40.  
  41. </ul>
  42.  
  43. <table>
  44. <thead>
  45. <tr>
  46. <td>从1开始序号</td>
  47. <td>从0开始序号</td>
  48. <td>反转序号最后一位是1</td>
  49. <td>反转序号最后一位是0</td>
  50. <td>书名</td>
  51. <td>作者</td>
  52. <td>价格</td>
  53. </tr>
  54. </thead>
  55. <tbody>
  56.  
  57. {% for book2 in book2s %}
  58. {% if forloop.first %}
  59. {# 是否是遍历的第一行 #}
  60. <tr style="background: red" >
  61. {% elif forloop.last %}
  62. {# 是否遍历的最后一行#}
  63. <tr style="background: blue">
  64. {% else %}
  65. <tr>
  66. {% endif %}
  67. <td>{{ forloop.counter }}</td>
  68. <td>{{ forloop.counter0 }}</td>
  69. <td>{{ forloop.revcounter }}</td>
  70. <td>{{ forloop.revcounter0 }}</td>
  71. <td>{{ book2.name }}</td>
  72. <td>{{ book2.author }}</td>
  73. <td>{{ book2.price }}</td>
  74. </tr>
  75. {% endfor %}
  76.  
  77. </tbody>
  78. </table>
  79.  
  80. <ul>
  81. {% for comment in comments %}
  82. <li>{{ comment }}</li>
  83. {% empty %}
  84. <li>没有任何评论</li>
  85. {% endfor %}
  86.  
  87. </ul>
  88.  
  89. </body>
  90. </html>

index.html

Django DTL模板语法中的循环的更多相关文章

  1. Django DTL模板语法中的循环的笔记

    for...in...笔记: for...in...标签: for...in...类似于Python中的for...in....可以遍历列表.元组.字符串.字典等一切可以遍历的对象.示例代码如下: { ...

  2. Django DTL模板语法中的过滤器

    template_filter_demo 过滤器相关: 一.形式:小写{{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 <p> 标签{{ my_text| ...

  3. Django DTL模板语法中的url反转

    """template_url_demo URL Configuration The `urlpatterns` list routes URLs to views. F ...

  4. Django DTL模板语法中定义变量

  5. Django DTL模板语法中的判断

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Django( 学习第五部 Django之模板语法)

    目录 模板语法 --- 传值 摸板语法 --- 过滤器 模板语法 --- 标签 自定义过滤器.标签.inclusion_tag 模板的继承 模板语法 --- 传值 {{}}       变量相关 {% ...

  7. Django框架----模板语法

    Django模板系统 官方文档 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 只需要记两种特殊符号: {{  }}和 {% %} 变量 ...

  8. Django之模板语法

    Django框架之第三篇模板语法(重要!!!) 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: ...

  9. Django框架(五) Django之模板语法

    什么是模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板 模板语法分类 模板语法之变量:语法为 {{ 变量名 }}: 在 Django 模板中遍历复杂数据结构的关键是句点字 ...

随机推荐

  1. Flask的闪现(message) 请求扩展 中间件 蓝图

    补充:一个编程思路 需求:做一些邮件短信微信的消息通知,比如账单告警之类的:比如数据库操作,数据库种类繁多:缓存的选择比如redis/memcache,诸如此类需要进行选择配置,如果我们单纯的用函数去 ...

  2. 洛谷 P3960 [ NOIP 2017 ] 列队 —— 线段树

    题目:https://www.luogu.org/problemnew/show/P3960 NOIP 题,不用很复杂的数据结构...但又参考了许多: 要求支持维护删除第 k 个和在末尾插入的数据结构 ...

  3. Runtime ----- 带你上道

    在IOS开发和学习过程中,我们经常会接触到一个词: Runtime  .很多开发者对之既熟悉又陌生,基本都是浅尝辄止,达不到灵活使用的水平(话说开发中也确实不经常用..)本文和大家一起研究一下,Run ...

  4. 【FFmpeg】FFmpeg常用基本命令(转载)

    转自:http://www.cnblogs.com/dwdxdy/p/3240167.html 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an outp ...

  5. python之Beautiflusoup操作

    from bs4 import BeautifulSoupimport requestsimport os ######对风景进行爬出操作r = requests.get("http://6 ...

  6. vue-cli 升级至 webpack 4 指北

    时至今日(2018-7-11),vue-cli 任然未稳定支持至webpack4,所以我自己也来创建一个 vue 初始化模板 不过大致的原因我也能猜到,因为很多插件仍然是一个不稳定的点,比如我在创建中 ...

  7. Android 性能优化(12)网络优化( 8)Monitoring the Battery Level and Charging State

    Monitoring the Battery Level and Charging State PreviousNext This lesson teaches you to Determine th ...

  8. Unity笔记(2)自学第一天

    学习记录: 界面使用:

  9. 高效程序员的45个习惯·敏捷开发修炼之道(Practices of an Agile Developer)读书笔记

    首先,这本书值得再看一遍——这次的阅读,有很多东西都是知其“形”,不知其“神”的,这导致了我对其中某些建议持怀疑态度,接受了的建议也有待商榷. 总之,先记录本书的一些信息: Practices of ...

  10. 关于Pyhton多线程同步队列的应用

    ''' 同步队列 put方法和task_done方法, queue有一个未完成任务数量num,put依次num+1, task依次num-1.任务都完成时任务结束. 1.创建一个 Queue.Queu ...