2016-05-30 3 views
0

私は〜8ページのサイトを持っています。現時点では、共通の基本テンプレートと、すべてのページの1つの非常に長いテンプレートがあります。ほとんどすべての「モジュール」(たとえば、テーブル、コメントテーブル、新しいコメントフォーム)は、その親テンプレートに固有であり、その親テンプレート内のすべての変数にアクセスするためにスコープを設定する必要があります。むしろ、区画 - 純粋に読みやすくするために - コードがあるJINJAテンプレートを区画化する

view.comments.html 
view.form.html 
view.details.html 

view.html 

私のようなもので終わるしたいと思います:単一ページのテンプレートは次のようになります瞬間

すべてのページに1つの大規模な400行のテンプレートよりも

私はJinjaでこれを達成できますか?静的なインクルードがほしいのですが、ブロックインフラストラクチャのすべてがもう少し洗練されたもののために設計されているように見えます。テンプレートを短く整理しておくために、一般的に人々はどのようにこれを行いますか?

答えて

0

さて、私が発見した文書を通じてトローリング後に含まれています

http://jinja.pocoo.org/docs/dev/templates/#include

これらは私が欲しいものであるグローバル名前空間へのアクセスを持っています。これは、インポートマクロとは異なりです:私が以前使用していたし、ここでは動作しないでしょう

http://jinja.pocoo.org/docs/dev/templates/#import

。これが他の人に役立つことを願っています

関連する問題