模版变量使用:

模板中可以包含变量, 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:模版变量使用详解相关推荐

  1. ThinkPHP模版引擎之变量输出详解

    ThinkPHP模版引擎之变量输出详解 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下,做出一些总结,分享给大家供大家参考.具体分析如下: 我们已经知道了 ...

  2. C++条件变量使用详解

    1. condition_variable介绍 在C++11中,我们可以使用条件变量(condition_variable)实现多个线程间的同步操作:当条件不满足时,相关线程被一直阻塞,直到某种条件出 ...

  3. python变量类型-Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  4. Nginx内置变量以及日志格式变量参数详解

    Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有 ...

  5. python的常量和变量_python中的常量和变量代码详解

    局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...

  6. windows上安装python3教程以及环境变量配置详解

    这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...

  7. python指定变量类型_Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  8. 设计模式——模版方法模式详解(论沉迷LOL对学生的危害)

    0. 前言 写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦 ...

  9. c语言结构体成员变量私有化,C语言中结构体变量私有化详解

    C语言中结构体变量私有化详解 背景介绍 操作系统 : CentOS7.3.1611_x64 gcc版本 :4.8.5 什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚 ...

  10. Windows系统环境变量path详解

    Windows系统环境变量path详解 大家平时有没有编辑好path变量,可是运行结果却不尽人意的情况,那么希望看完我这篇关于path变量的文章对大家有所帮助,在文章的结尾有参考文档和笔者之前踩过的坑 ...

最新文章

  1. 深入理解Java内存模型(四)——volatile
  2. [cb]NGUI组件基类之 UIWidget
  3. c++服务器开发学习--01--c++基础,socket
  4. 从0搭建一个Springboot+vue前后端分离项目(五)创建后台Springboot工程
  5. 基于mcp940反编译Minecraft源代码
  6. 蔡高厅老师 - 高等数学阅读笔记 - 10 - 函数图像的描绘 - 微分三角形 -曲率(44 ~48)
  7. python 大括号中括号小括号的区分
  8. [附源码]Java计算机毕业设计SSM公立医院绩效考核系统
  9. 裁员的沃森健康,问题重重的IBM人工智能业务
  10. VINS-Mono 代码详细解读——视觉跟踪 feature_trackers
  11. Three.js实现太阳系八大行星的自转公转
  12. c语言摄氏度字符,c语言摄氏度与华氏温度如何转换
  13. 【Web】简单的HTML实现百度搜索
  14. 在上海,你可以直接用高德地图打一辆无人驾驶出租车去上班了
  15. PX Deq Credit: send blkd 等待事件
  16. 如何选择企业电脑加密软件,知道这几点一定不后悔!
  17. 华为服务器gpu芯片怎么样,云服务器gpu有多大
  18. 联想ideapad300-15isk加内存和固态硬盘拆机改造详细步骤
  19. windows7安装Edge浏览器后无法登录微软账户
  20. 【福利】2020年通信行业研究报告汇总下载(免费)

热门文章

  1. 安装Mycat 曾经踩的那些坑
  2. 【iOS越狱开发】如何将应用打包成.ipa文件
  3. java操作无符号数
  4. Android ListView的背景和黑色边缘化的问题
  5. Centos 进入单入口模式
  6. Acoustica 7 for mac最新版 (数字音频编辑器)
  7. 教你如何关闭Mac电脑的Microsoft AutoUpdate弹框提示
  8. Android自定义控件之app标题栏的封装
  9. iOS底层探索之多线程(十)—GCD源码分析( 信号量dispatch_semaphore_t)
  10. kylin通过API增量build