我如何检查Pelican变量

时间:2016-04-20 04:43:25

标签: jinja2 pelican

我正在修改Pelican模板,我在下面的代码中每次找到一个页面时都会添加url。我可以看到p对象具有属性url和title。

但是我只知道这一点,因为我从下面显示的另一个模板中复制了代码。有没有办法检查jinja2或Pelican中的对象以了解其中包含哪些信息?

use DB;

https://github.com/getpelican/pelican-themes/blob/master/backdrop/templates/base.html

      {% for p in pages %}
        <h1 class = "sidebar-title">
          <a href="{{ SITEURL }}/{{ p.url }}">
          {{ p.title }}
          </a>
        </h1>

1 个答案:

答案 0 :(得分:4)

我不知道详细解释所有变量,对象,属性和属性的官方资源。

但首先,我认为以下起点就足够了:

  • Common variables available for the standard templates
  • pelican.contents.py: 这个模块包含(大部分)鹈鹕使用的数据结构,并且可以在模板中使用。查看属性(sapply,这些属性就像属性一样)和属性。在第367ff行,有一些非常简单的子类定义可以使用。
  • pelican.writers.py:此模块汇集了模板引擎@property,模板和要插入模板的数据。您特别感兴趣的可能是行138ff,因为这似乎是一个简单的插入一些小的调试打印以查看数据结构中存在的真实数据的好点。