模板语言回顾-libmodbus源码解析

时间:2024-07-14 01:47:19
【文件属性】:

文件名称:模板语言回顾-libmodbus源码解析

文件大小:7.37MB

文件格式:PDF

更新时间:2024-07-14 01:47:19

PDF

8.1模板语言回顾 首先,我们快速回顾一下第 3 章介绍的几个术语: • 模板是文本文档或普通的 Python 字符串,使用 Django 模板语言标记。模板中有模板标签和变量。 • 模板标签是模板中的一种符号,用于做特定的事情。这样定义相当晦涩。我们来举些例子:模板标签 可以生成内容、用做控制结构(if语句或 for循环)、从数据库中获取内容,或者访问其他模板标 签。模板标签放在 {%和 %}之间: {% if is_logged_in %} Thanks for logging in! {% else %} Please log in. {% endif %} • 变量也是模板中的一种符号,用于输出值。变量放在 {{和 }}之间: My first name is {{ first_name }}. My last name is {{ last_name }}. • 上下文是传给模板的名值映射(类似于 Python 字典)。 • 模板渲染上下文的过程是把变量所在的位置替换成上下文中的值,并执行所有模板标签。 关于这些术语的更多说明,参阅第 3 章。本章余下的内容讨论扩展模板引擎的方式。不过,在此之前我们要 简单说明一下第 3 章没有涵盖的内部细节。 8.2 RequestContext和上下文处理器 模板要在上下文中渲染。上下文是 django.template.Context的实例,不过 Django 还提供了一个子类,djan- go.template.RequestContext,其行为稍有不同。 RequestContext默认为模板上下文添加很多变量,例如 HttpRequest对象或当前登录用户的信息。 使用 render()快捷方式时,如果没有明确传入其他上下文,默认使用 RequestContext。来看下面两个视图: from django.template import loader, Context def view_1(request): # ... 111


网友评论