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 相关文章推荐
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
详解python进行mp3格式判断
Dec 23 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
python代码实现ID3决策树算法
Dec 20 Python
python调用支付宝支付接口流程
Aug 15 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Python多线程正确用法实例解析
May 30 Python
浅谈Python __init__.py的作用
Oct 28 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 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 empty函数 使用说明
2009/08/10 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
大客户销售经理职责
2013/12/04 职场文书
校庆接待方案
2014/03/18 职场文书
建筑工地标语
2014/06/18 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
Python 键盘事件详解
2021/11/11 Python
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫