zoukankan      html  css  js  c++  java
  • [Dynamic Language] Python Django: 模板引擎(2)上下文Context

    上下文(context)对象
    Context可以通过一个完全填充(full populated)的字典来初始化,也可以使用标准的Python字典语法向其添加删除条目。

    In [34]: c = Context({"foo":"bar"})
    In [35]: c['foo']
    Out[
    35]: 'bar'
    In [36]: del c['foo'] // 删除条目
    In [37]: c['foo']

    ---------------------------------------------------------------------------
    KeyError                                  Traceback (most recent call last)

    /home/abeen/django_test/mysite/<ipython console> in <module>()

    /usr/local/lib/python2.6/dist-packages/Django-1.2.1-py2.6.egg/django/template/context.pyc in __getitem__                                                                     (self, key)
         44             if key in d:
         45                 return d[key]
    ---> 46         raise KeyError(key)
         47
         48     def __delitem__(self, key):

    KeyError: 'foo'

    代码
    In [38]: c['name'] = 'ABeen' //新加条目
    In [39]: c['name']
    Out[
    39]: 'ABeen'
    In [40]: t = Template('my name is {{person.name}}')
    In [41]: c = Context({'person': c})
    In [42]: t.render(c)
    Out[
    42]: u'my name is ABeen'
  • 相关阅读:
    SIFT,SURF,ORB,FAST,BRISK 特征提取算法比较
    OpenCV 4.2.0 编译成功日志(Mac)
    Ceres Solver Bibliography
    Linux下重启就需要重新激活eth0的解决办法(ifup eth0)
    PS(光影魔术手)
    软件项目开发各阶段文档模板(参考)
    敏捷、瀑布开发模式
    QA
    QC
    会计人必知的实务基础知识
  • 原文地址:https://www.cnblogs.com/abeen/p/1759819.html
Copyright © 2011-2022 走看看