欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 類模板引擎

林雅南1年前7瀏覽0評論

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 %}
""") weather_data = [ {'date': '2020-01-01', 'rain': 0}, {'date': '2020-01-02', 'rain': 1}, {'date': '2020-01-03', 'rain': 5}, ] template.render(data=weather_data)

輸出結果:

'
  • 2020-01-01 - no rain
  • 2020-01-02 - 1 mm rain
  • 2020-01-03 - 5 mm rain
'

以上就是Python類模板引擎的基本使用,可以結合Flask、Django等Web框架實現更多的功能。