Djangoで現在jinja2を使用して開発しているのですが、jinja2で使用するHTMLテンプレートをpugを使用して作成したいです。
理由としてはpugの方がHTML作成やメンテが楽だからです。
ただ、jinja2の変数やループの機能も使用したいです。
body p {{val}}
単純に変数を使用するだけであれば、上記の様に記述しview内で「val」に値を設定すれば
html
1<body> 2 <p>{{val}}</p> 3</body>
この様に望んだ形のHTMLが出力されます。
しかし、ループ機能を使用しようとして
body {% for form in forms %} p {{form}} {% endfor %}
上記の様に記述するとエラーになってしまいます。(当たり前ではありますが・・・)
body | {% for form in forms %} p {{form}} | {% endfor %}
body . {% for form in forms %} p {{form}} . {% endfor %}
上記2つの様に「|」や「.」を使用して記述すればなんとかHTMLを出力することは出来るのですが、他に何か上手い方法はないかと思った次第です。
Djangoでjinja2(またはその他テンプレート)を使用しながらPug等を使用して開発している方いましたら是非どの様に開発をしているのか教えて頂けないでしょうか?
※開発方法やライブラリ等
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/27 01:28