Django框架模板介绍


Posted in Python onJanuary 15, 2019

定义:在Django框架中,模板是可以帮助开发者快速生成呈现给用户页面的工具

模板的设计方式实现了我们MVT中VT的解耦,VT有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用

模板处理分为两个过程

  • ① 加载
  • ② 渲染

模板主要有两个部分

  • ① HTML静态代码
  • ② 动态插入的代码段(挖坑,填坑)

模板中的动态代码段除了做基本的静态填充,还可以实现一些基本的运算,转换和逻辑。

模板中的变量: 视图传递给模板的数据,遵守标识符规则

语法{{ var }}

模板中的标签

语法 {% tag %}

作用

  • 加载外部传入的变量
  • 在输出中创建文本
  • 控制循环或逻辑
{% if 表达式 %}
  语句
  {% endif %}
  {% if 表达式 %}
   语句
  {% else %}
   语句
  {% endif %}
  {% if 表达式 %}
     语句 
  {% elif 表达式 %}
     语句
{% endif %}
{% for 变量 in 列表 %}
 语句1 
    {% empty %}
 语句2
 {% endfor %}

模版语言注释有两种:

1 单行注释:{# 被注释掉的内容 #}

2 多行注释
{% comment %}
被注释的内容
{% endcomment %}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python中获取网页状态码的两个方法
Nov 03 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
python如何定义带参数的装饰器
Mar 20 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
Django 缓存配置Redis使用详解
Jul 23 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
Python实现自动整理文件的脚本
Dec 17 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
Python打包exe时各种异常处理方案总结
May 18 Python
python使用PIL实现多张图片垂直合并
Jan 15 #Python
python实现多张图片拼接成大图
Jan 15 #Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 #Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 #Python
Python数据可视化之画图
Jan 15 #Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 #Python
Python txt文件加入字典并查询的方法
Jan 15 #Python
You might like
实现“上一页”和“下一页按钮
2006/10/09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
php加密解密字符串示例
2016/10/13 PHP
斜45度寻路实现函数
2009/08/20 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python 阶乘累加和的实例
2019/02/01 Python
python and or用法详解
2019/06/26 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
windows支持哪个版本的python
2020/07/03 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
生物工程专业求职信
2014/09/03 职场文书
护士求职自荐信范文
2015/03/04 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
基于Python实现西西成语接龙小助手
2022/08/05 Golang
MySQL数据管理操作示例讲解
2022/12/24 MySQL