025:模版变量使用详解
模版变量使用:
模板中可以包含变量, Django 在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和 Python 非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。变量需要通过视图函数渲染,视图函数在使用 render(或 render_to_string)的时候可以传递一个 context 的参数,这个参数是一个字典类型。以后在模板中的变量就从这个字典中读取值的。示例代码如下:
模板中的变量同样也支持 点(.) 的形式。在出现了点的情况,比如 person.username ,模板是按照以下方式进行解析的:
1、如果 person 是一个字典,那么就会查找这个字典的 username 这个 key 对应的值。
2、 如果 person 是一个对象,那么就会查找这个对象的 username 属性,或者是 username 这个方法。
3、如果出现的是 person.1 ,会判断 persons 是否是一个列表或者元组或者任意的可以通过下标访问的对象,如果是的话就取这个列表的第1个值。如果不是就获取到的是一个空的字符串。
注:访问的对象,如果是的话就取这个列表的第1个值。如果不是就获取到的是一个空的字符串。不能通过中括号的形式访问字典和列表中的值,比如dict['key']和list[1]是不支持的!因为使用点(.)语法获取对象值的时候,可以获取这个对象的属性,如果这个对象是一个字典,也可以获取这个字典的值。所以在给这个字典添加key的时候,千万不能和字典中的一些属性重复。比如items,items是字典的方法,那么如果给这个字典添加一个items作为key,那么以后就不能再通过item来访问这个字典的键值对了
下面是实例:
第一步:
第二步:
第三步:
转载于:https://www.cnblogs.com/zheng-weimin/p/10164633.html
025:模版变量使用详解相关推荐
- ThinkPHP模版引擎之变量输出详解
ThinkPHP模版引擎之变量输出详解 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下,做出一些总结,分享给大家供大家参考.具体分析如下: 我们已经知道了 ...
- C++条件变量使用详解
1. condition_variable介绍 在C++11中,我们可以使用条件变量(condition_variable)实现多个线程间的同步操作:当条件不满足时,相关线程被一直阻塞,直到某种条件出 ...
- python变量类型-Python 变量类型详解
变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...
- Nginx内置变量以及日志格式变量参数详解
Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有 ...
- python的常量和变量_python中的常量和变量代码详解
局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...
- windows上安装python3教程以及环境变量配置详解
这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...
- python指定变量类型_Python 变量类型详解
变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...
- 设计模式——模版方法模式详解(论沉迷LOL对学生的危害)
0. 前言 写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦 ...
- c语言结构体成员变量私有化,C语言中结构体变量私有化详解
C语言中结构体变量私有化详解 背景介绍 操作系统 : CentOS7.3.1611_x64 gcc版本 :4.8.5 什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚 ...
- Windows系统环境变量path详解
Windows系统环境变量path详解 大家平时有没有编辑好path变量,可是运行结果却不尽人意的情况,那么希望看完我这篇关于path变量的文章对大家有所帮助,在文章的结尾有参考文档和笔者之前踩过的坑 ...
最新文章
- 深入理解Java内存模型(四)——volatile
- [cb]NGUI组件基类之 UIWidget
- c++服务器开发学习--01--c++基础,socket
- 从0搭建一个Springboot+vue前后端分离项目(五)创建后台Springboot工程
- 基于mcp940反编译Minecraft源代码
- 蔡高厅老师 - 高等数学阅读笔记 - 10 - 函数图像的描绘 - 微分三角形 -曲率(44 ~48)
- python 大括号中括号小括号的区分
- [附源码]Java计算机毕业设计SSM公立医院绩效考核系统
- 裁员的沃森健康,问题重重的IBM人工智能业务
- VINS-Mono 代码详细解读——视觉跟踪 feature_trackers
- Three.js实现太阳系八大行星的自转公转
- c语言摄氏度字符,c语言摄氏度与华氏温度如何转换
- 【Web】简单的HTML实现百度搜索
- 在上海,你可以直接用高德地图打一辆无人驾驶出租车去上班了
- PX Deq Credit: send blkd 等待事件
- 如何选择企业电脑加密软件,知道这几点一定不后悔!
- 华为服务器gpu芯片怎么样,云服务器gpu有多大
- 联想ideapad300-15isk加内存和固态硬盘拆机改造详细步骤
- windows7安装Edge浏览器后无法登录微软账户
- 【福利】2020年通信行业研究报告汇总下载(免费)
热门文章
- 安装Mycat 曾经踩的那些坑
- 【iOS越狱开发】如何将应用打包成.ipa文件
- java操作无符号数
- Android ListView的背景和黑色边缘化的问题
- Centos 进入单入口模式
- Acoustica 7 for mac最新版 (数字音频编辑器)
- 教你如何关闭Mac电脑的Microsoft AutoUpdate弹框提示
- Android自定义控件之app标题栏的封装
- iOS底层探索之多线程(十)—GCD源码分析( 信号量dispatch_semaphore_t)
- kylin通过API增量build