栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django中的上下文是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django中的上下文是什么?

当你使用Django模板时,它会被编译一次(并且只能编译一次)并存储以供将来使用,作为优化。模板可以在双花括号中包含变量名,例如

{{ myvar1 }}
{{ myvar2 }}

一个背景是变量名称为字典键和它们的值的值。因此,如果你对上面的模板看起来像背景:

{myvar1: 101, myvar2: 102}
当你传递这方面的模板渲染方法,
{{ myvar1 }}
将被替换101,并
{{ myvar2 }}
用102在你的模板。这是一个简单的示例,但实际上
Context
对象是在其中渲染模板的上下文。

对于

ContextProcessor
,这是一个稍微高级的概念。你可以在
settings.py
文件中列出一些上下文处理器,这些上下文处理器接收一个
HttpRequest
对象并返回一个字典(类似于上面的Context对象)。上下文处理器返回的字典(上下文)将合并到你(用户)由Django传递的上下文中。

上下文处理器的一个用例是,当你始终要在模板中插入某些变量时(例如,用户的位置可能是候选对象)。你无需编写代码将其插入每个视图中,而只需为其编写一个上下文处理器并将其添加到中的

TEMPLATE_CONTEXT_PROCESSORS
设置中
settings.py



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373720.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号