Python類模板引擎是一種用Python類來定義模板的方式,通過混合Python代碼和HTML標記,可以創建動態的網頁,本文將介紹如何使用Python類模板引擎。
首先,導入jinja2庫:
import jinja2
定義類:
class myTemplate(jinja2.Template): def get_context(self, name, greeting): return {'name': name, 'greeting': greeting}
創建模板:
template = myTemplate("Hello, {{name}}! {{greeting}}!")
渲染模板:
template.render(name='World', greeting='How are you?')
輸出結果:
'Hello, World! How are you?!'
在模板中使用循環和條件:
class myTemplate(jinja2.Template): def get_context(self, data): return {'weather': data} template = myTemplate("""
- {% for day in weather %}
{% if day.rain %}
- {{day.date}} - {{day.rain}} mm rain {% else %}
- {{day.date}} - no rain {% endif %} {% endfor %}
輸出結果:
'
- 2020-01-01 - no rain
- 2020-01-02 - 1 mm rain
- 2020-01-03 - 5 mm rain
以上就是Python類模板引擎的基本使用,可以結合Flask、Django等Web框架實現更多的功能。