Django DTL模板语法中的循环
- from django.shortcuts import render
- def index(request):
- context={
- 'books':[
- '5年高考3年模拟',
- '家猪养殖与配种',
- 'Python 3 面向对象编程',
- 'MySQL数据库从删库到跑路'
- ],
- 'person':{
- 'username':'randomlee',
- 'age':'',
- 'height':''
- },
- 'book2s':[
- {
- 'name':'5年高考3年模拟',
- 'author':'黄冈中学',
- 'price':''
- },
- {
- 'name':'家猪养殖与配种',
- 'author':'不知道',
- 'price':''
- },{
- 'name':'Python 3 面向对象编程',
- 'author':'a',
- 'price':''
- },{
- 'name':'MySQL数据库从删库到跑路',
- 'author':'abc',
- 'price':''
- }
- ],
- 'comments':[
- ' 文章的评论内容'
- ]
- }
- return render(request,'index.html',context)
views.py
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- body {
- text-align: center;
- background: pink;
- {#line-height: 100px;#}
- }
- td{
- border: 1px solid;
- padding: 10px;
- }
- table{
- text-align: center;
- }
- </style>
- </head>
- <body>
- <ul>
- {% for book in books reversed %}
- <li>{{ book }}</li>
- {% endfor %}
- </ul>
- <ul>
- {% for v in person.values %}
- <li>{{ v }}</li>
- {% endfor %}
- {% for k in person.keys %}
- <li>{{ k }}</li>
- {% endfor %}
- {% for k,v in person.items %}
- <li>{{ k }}/{{ v }}</li>
- {% endfor %}
- </ul>
- <table>
- <thead>
- <tr>
- <td>从1开始序号</td>
- <td>从0开始序号</td>
- <td>反转序号最后一位是1</td>
- <td>反转序号最后一位是0</td>
- <td>书名</td>
- <td>作者</td>
- <td>价格</td>
- </tr>
- </thead>
- <tbody>
- {% for book2 in book2s %}
- {% if forloop.first %}
- {# 是否是遍历的第一行 #}
- <tr style="background: red" >
- {% elif forloop.last %}
- {# 是否遍历的最后一行#}
- <tr style="background: blue">
- {% else %}
- <tr>
- {% endif %}
- <td>{{ forloop.counter }}</td>
- <td>{{ forloop.counter0 }}</td>
- <td>{{ forloop.revcounter }}</td>
- <td>{{ forloop.revcounter0 }}</td>
- <td>{{ book2.name }}</td>
- <td>{{ book2.author }}</td>
- <td>{{ book2.price }}</td>
- </tr>
- {% endfor %}
- </tbody>
- </table>
- <ul>
- {% for comment in comments %}
- <li>{{ comment }}</li>
- {% empty %}
- <li>没有任何评论</li>
- {% endfor %}
- </ul>
- </body>
- </html>
index.html
Django DTL模板语法中的循环的更多相关文章
- Django DTL模板语法中的循环的笔记
for...in...笔记: for...in...标签: for...in...类似于Python中的for...in....可以遍历列表.元组.字符串.字典等一切可以遍历的对象.示例代码如下: { ...
- Django DTL模板语法中的过滤器
template_filter_demo 过滤器相关: 一.形式:小写{{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 <p> 标签{{ my_text| ...
- Django DTL模板语法中的url反转
"""template_url_demo URL Configuration The `urlpatterns` list routes URLs to views. F ...
- Django DTL模板语法中定义变量
- Django DTL模板语法中的判断
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Django( 学习第五部 Django之模板语法)
目录 模板语法 --- 传值 摸板语法 --- 过滤器 模板语法 --- 标签 自定义过滤器.标签.inclusion_tag 模板的继承 模板语法 --- 传值 {{}} 变量相关 {% ...
- Django框架----模板语法
Django模板系统 官方文档 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 只需要记两种特殊符号: {{ }}和 {% %} 变量 ...
- Django之模板语法
Django框架之第三篇模板语法(重要!!!) 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: ...
- Django框架(五) Django之模板语法
什么是模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板 模板语法分类 模板语法之变量:语法为 {{ 变量名 }}: 在 Django 模板中遍历复杂数据结构的关键是句点字 ...
随机推荐
- Flask的闪现(message) 请求扩展 中间件 蓝图
补充:一个编程思路 需求:做一些邮件短信微信的消息通知,比如账单告警之类的:比如数据库操作,数据库种类繁多:缓存的选择比如redis/memcache,诸如此类需要进行选择配置,如果我们单纯的用函数去 ...
- 洛谷 P3960 [ NOIP 2017 ] 列队 —— 线段树
题目:https://www.luogu.org/problemnew/show/P3960 NOIP 题,不用很复杂的数据结构...但又参考了许多: 要求支持维护删除第 k 个和在末尾插入的数据结构 ...
- Runtime ----- 带你上道
在IOS开发和学习过程中,我们经常会接触到一个词: Runtime .很多开发者对之既熟悉又陌生,基本都是浅尝辄止,达不到灵活使用的水平(话说开发中也确实不经常用..)本文和大家一起研究一下,Run ...
- 【FFmpeg】FFmpeg常用基本命令(转载)
转自:http://www.cnblogs.com/dwdxdy/p/3240167.html 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an outp ...
- python之Beautiflusoup操作
from bs4 import BeautifulSoupimport requestsimport os ######对风景进行爬出操作r = requests.get("http://6 ...
- vue-cli 升级至 webpack 4 指北
时至今日(2018-7-11),vue-cli 任然未稳定支持至webpack4,所以我自己也来创建一个 vue 初始化模板 不过大致的原因我也能猜到,因为很多插件仍然是一个不稳定的点,比如我在创建中 ...
- 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 ...
- Unity笔记(2)自学第一天
学习记录: 界面使用:
- 高效程序员的45个习惯·敏捷开发修炼之道(Practices of an Agile Developer)读书笔记
首先,这本书值得再看一遍——这次的阅读,有很多东西都是知其“形”,不知其“神”的,这导致了我对其中某些建议持怀疑态度,接受了的建议也有待商榷. 总之,先记录本书的一些信息: Practices of ...
- 关于Pyhton多线程同步队列的应用
''' 同步队列 put方法和task_done方法, queue有一个未完成任务数量num,put依次num+1, task依次num-1.任务都完成时任务结束. 1.创建一个 Queue.Queu ...