我正在用烧瓶平面构建一个博客。在降价博文的标题中,我按文件名列出了相关的博文。这些应该显示为实际博文下方的摘录。
下面是 blogpost-1.md 的样子:
title: "Blogpost one"
published: 2014-02-13
related:
- blogpost-2.md
- blogpost-4.md
description: "This is the excerpt of blogpost one."
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
vel leo turpis. Cras vulputate mattis dignissim. Aliquam eget
purus purus.
我想要的结果:
BLOGPOST ONE
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vel
leo turpis. Cras vulputate mattis dignissim. Aliquam eget purus purus.
related posts:
BLOGPOST TWO
Summary here
BLOGPOST THREE
Also a summary
重要的部分是遵循相关博文的路径并呈现它们的标题和例外。天真地像:
{% for item in blog.meta.related %}
<div>
<h4>{{ item.title }}</h4>
<p>{{ item.decription</p>
</div>
{% endfor %}
这显然是行不通的,因为meta.related
它只是一个字符串列表。制作一个获取这些字符串并返回 httpResponse 的视图函数也不难:
# app.py
@app.route('/excerpt/<path:path>.html')
def excerpt(path):
blog = blogs.get_or_404(path)
return render_template('excerpt.html', blog=blog)
# excerpt.html
<div>
<h4>{{ blog.meta.title }}</h4>
<p>{{ blog.meta.description }}</p>
</div>
我的问题:如何在同一个模板中实现这一点?
我是否应该以某种方式尝试将相关博客帖子中的数据传递到上下文中:可能是一个字典列表?我应该使用上下文处理器来实现这一点吗?