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中的jquery PyQuery库使用小结
May 13 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
python访问抓取网页常用命令总结
Apr 11 Python
Python装饰器知识点补充
May 28 Python
python 生成图形验证码的方法示例
Nov 11 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
Python函数和模块的使用总结
May 20 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
python前后端自定义分页器
Apr 13 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
linux下安装php的memcached客户端
2014/08/03 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Django与JS交互的示例代码
2017/08/23 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
django主动抛出403异常的方法详解
2019/01/04 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
股指期货心得体会
2014/09/13 职场文书
现役军人家属慰问信
2015/03/24 职场文书
入团介绍人意见范文
2015/06/04 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python
关于MySQL中explain工具的使用
2023/05/08 MySQL