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实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
python音频处理用到的操作的示例代码
Oct 27 Python
浅谈python迭代器
Nov 08 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
python基础详解之if循环语句
Apr 24 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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(6) 面向对象
2010/02/16 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
Seajs源码详解分析
2019/04/02 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
python用for循环求和的方法总结
2019/07/08 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
《白鹅》教学反思
2014/04/13 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
吴仁宝观后感
2015/06/09 职场文书
《藏戏》教学反思
2016/02/23 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
nginx容器方式反向代理实战
2022/04/18 Servers