【问题标题】:How do I inspect Pelican variables如何检查鹈鹕变量
【发布时间】:2016-04-20 04:43:24
【问题描述】:

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

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

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

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

<li{% if p == page %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ p.url }}">{{ p.title }}</a></li>

【问题讨论】:

    标签: jinja2 pelican


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      相关资源
      最近更新 更多