私はフラスコフラットページでブログを構築しています。マークダウンblogpostのヘッダーには、関連するブログポストをファイル名で一覧表示します。これらは、実際のブログ投稿の下に抜粋として表示されます。ここでビューのようなロジックを持つテンプレートにスニペットを含めます
はblogpost-1.md何で次のようになります。基本的な部分は、関連blogpostingsのパスをたどり、レンダリングすることです
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
:
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.
そして私が望む結果彼らのタイトルと例外。単純のようなもの:
{% for item in blog.meta.related %}
<div>
<h4>{{ item.title }}</h4>
<p>{{ item.decription</p>
</div>
{% endfor %}
は、これは明らかにmeta.related
は、単に文字列のリストであるため、仕事に行くのではありません。
# 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>
私の質問:どのように私は、これは同じテンプレート内で発生させるか、これらの文字列を取り、をhttpResponseを返すビュー機能を作成することも困難ではないでしょうか?
関連するブログポスティングのデータをコンテキストに渡すようにしてください。辞書のリストは多分でしょうか?これを達成するためにコンテキストプロセッサを使用する必要がありますか?