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检测服务器是否正常
Feb 16 Python
Python中logging模块的用法实例
Sep 29 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
Python3多线程操作简单示例
May 22 Python
python3实现随机数
Jun 25 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
Python根据服务获取端口号的方法
Sep 25 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
Python: glob匹配文件的操作
Dec 11 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
JS 自动安装exe程序
2008/11/30 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
pygame学习笔记(4):声音控制
2015/04/15 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
廉洁自律证明
2015/06/24 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python
redis protocol通信协议及使用详解
2022/07/15 Redis