Python的Django框架中的Context使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python的Django框架中的Context使⽤
如果你创建⼀个 Template 对象,你可以⽤ context 来传递数据给它。

⼀个context是⼀系列变量和它们值的集合。

context在Django⾥表现为 Context 类,在django.template 模块⾥。

她的构造函数带有⼀个可选的参数:
⼀个字典映射变量和它们的值。

调⽤ Template 对象的 render() ⽅法并传递context来填充模板
e.g:
>>> from django.template import Context, Template
>>> t = Template('My name is {{ name }}.')
>>> c = Context({'name': 'Stephane'})
>>> t.render(c)
u'My name is Stephane.'
我们必须指出的⼀点是,t.render(c)返回的值是⼀个Unicode对象,不是普通的Python字符串。

你可以通过字符串前的u来区分。

在框架中,Django会⼀直使⽤Unicode对象⽽不是普通的字符串
所以以上内容更好的讲解了以下知识
context = Context({
'to': phone,
'content': mark_safe(text)
})
resp = requests.post(sms_profile.url,data=json.loads(DjangoTemplate(sms_profile.params).render(context))) #短信⽹关对象参数该功能可⽤于ckeditor占位符的渲染,如上就是将context中的⽂本替换成短信⽹关的url地址。

相关文档
最新文档