Django自带模板渲染的规则,分为三种
1、变量{{ }},就是从视图函数当中渲染的变量
最基本的变量可以是字典键映射的值

字典的值是多样的,可以嵌套的,所以,变量有以下用法
1、变量是字典类型,可以以键取值

2、变量是有序的序列类型,变量可以通过素引进行取值

3、变量是对象,可以调用没有参数的方法

2、标签{% %}具有某种语法的逻辑
循环标签{% for %} {%endfor%}

from django.template import Template,Contextdef say_hobby(request):string = """<html><head><title>index</title></head><body>{% for line in student %}<p>姓名:{{ line.name }}</p><p>年龄:{{ line.age }}</p><p>头像:<img src="{{ line.picture }}" style="width:200px; height:200px;"></p><p>{% for hobby,cd in line.hobby.items %}<p>{{ hobby }}:{{ cd }}</p>{% endfor %}</p>{% endfor %}</body>dicts = {"student": [{"name":"张三","age":18,"picture":"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562652375942&di=e09fe7cb25a4163fe3563b86d14ce229&imgtype=0&src=http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Farticle%2Fbf13c09cc031927872e121f0b1cfbf077f1db034.jpg"},{"name": "李四", "age": 18,"picture": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1563247157&di=087ced4b46874116f9693a7f77abf951&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.dzwww.com%2Fyule%2Fyulezhuanti%2Fmtcbg%2F201209%2FW020120925827906989658.jpg"},{"name": "王五", "age": 18,"picture": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562652477048&di=2dd075d0bb7876c759dd889f6d7a132b&imgtype=0&src=http%3A%2F%2Fimgs.focus.cn%2Fupload%2Fwh%2F18857%2Fb_188565328.jpg"},{"name": "赵六","age": 18,"picture": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562652564038&di=0e116987e9a8a240eec1b0233fe4637f&imgtype=0&src=http%3A%2F%2F08.imgmini.eastday.com%2Fmobile%2F20180413%2F20180413220646_50cc8955eea901c9e44e52267dd7e3ea_1.jpeg","hobby": {"吃饭":"1%","睡觉":"1%","学python":"1%"}}],} #只是一个字典数据t = Template(string) #构建模板结构 "%s is %s"c = Context(dicts) #构建渲染结构 "(a,b)"result = t.render(c) #进行数据渲染 "%s is %s"%(a,b)return HttpResponse(result) #返回结果

4、判断标签{%if %}
{%else%}
{%endif%}
5、过滤器{{ | }}对变量进行筛选

Django模板语法相关推荐

  1. Django 2.0 学习(12):Django 模板语法

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

  2. Django | 模板语法之标签的使用(if,for..)

    模板语法之标签 for循环 语法结构: {% for 变量名 in 待循环集 %}循环体代码 {% endfor %}# 可直接输入for按Tab键补全for循环的语法结构eg: {% for foo ...

  3. Python Django模板语法标签代码示例(页面渲染与取值)

  4. 6、Django模板语法

    123 转载于:https://www.cnblogs.com/pyedu/p/10289330.html

  5. Django 的模板语法之过滤器

    后端朝前端页面传递数据的方式# 第一种return render(request,'index.html',{'n':n})# 第二种return render(request,'index.html ...

  6. django之模板语法

    1. 变量 Django 模板中遍历复杂数据结构的关键是句点字符 句点符 views.py def index(request):'''模板语法:渲染变量 -> {{}}1. 深度查询,用的句点 ...

  7. Django从理论到实战(part19)--DTL模板语法

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y:官方文档 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在 ...

  8. Python框架篇之Django(Template基础:模板语法、过滤器filter)

    文章目录 一.Template介绍 二.模板语法 三.过滤器(filter) 一.Template介绍 Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给 ...

  9. Python+django网页设计入门(17):模板语法及应用

    前导课程: Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模板设计与使用 Python+django网页设计入门(14):使 ...

最新文章

  1. mysql 导出gbk_把mysql 中的字符gb2312 改为gbk的方法
  2. 用js实现分享到随页面滚动而滑动效果
  3. 如何重置云服务器系统
  4. nyoj-205--求余数--(大整数取模)
  5. 量子计算机理论基础,所谓量子计算机,是指建立在量子力学理论基础上的计算机...
  6. 自制Ghost XP SP3 启动光盘(二)
  7. pca 矩阵 迹_主成分分析法(PCA)推导
  8. NYOJ101 - 两点距离
  9. javascript天生就具备类似c#中的委托功能
  10. excel按季度分类汇总_巧用excel进行分类汇总的五种方法
  11. Qt5设置应用程序图标报错Debug Error 1
  12. ASP.NET设置背景图案
  13. 04-深入浅出索引(上)
  14. 数一数你连听都没听过的古典小说有多少?
  15. linux下输入ls显示时间格式,【Linux基础】linux下修改ls显示的时间格式
  16. ffmpeg读取加密的m3u8文件时无法访问.key文件
  17. 基于miu小波变换的人体步态数据检测和识别算法matlab仿真
  18. js打开页面自动复制文本到剪贴板_浏览器剪贴板API的应用
  19. matlab使用cdfplot画累积分布函数CDF图像
  20. ffmpeg视频转码记录

热门文章

  1. leetcode 125. 验证回文串
  2. C语言文件操作(一)产生0~M范围内的N个随机数
  3. ajax请求php返回的数据是整个页面的html,Ajax出错并返回整个页面html的问题
  4. 拨号云服务器怎么自动配置网关_如何解决路由器静态IP+PPPoE拨号双链路负载分担问题...
  5. Netty之自定义编码器MessageToMessageEncoder类
  6. 03.elasticsearch pipeline aggregation查询
  7. 02.pipeline常用processor
  8. ES6新增数据类型符号(1):普通符号
  9. 【最详细】数据结构(C语言版 第2版)第八章课后习题答案 严蔚敏 等 编著
  10. 你不知道LinkedList中的方法