gpt4 book ai didi

jinja2 - 如何检查 Pelican 变量

转载 作者:行者123 更新时间:2023-12-02 06:49:17 24 4
gpt4 key购买 nike

我正在修改 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>

最佳答案

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

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

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

关于jinja2 - 如何检查 Pelican 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com