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多线程爬虫爬取电影天堂资源
Sep 23 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
python的数学算法函数及公式用法
Nov 18 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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
非常好的php目录导航文件代码
2006/10/09 PHP
MySQL修改密码方法总结
2008/03/25 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
javascript实现表单验证
2016/01/29 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
js的对象与函数详解
2019/01/21 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
详解Python中的strftime()方法的使用
2015/05/22 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python探索之Metaclass初步了解
2017/10/28 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
火车来了教学反思
2014/02/11 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
python内置进制转换函数的操作
2021/06/02 Python
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS