4. Pourquoi un “Template Engine”?
• Le code est plus clair : on sait où est le code HTML et on ne doit pas
chercher dans le code
• Si un jour vous voulez modifier l'affichage, vous savez quelle partie du
code éditer
• Si vous travaillez avec un graphiste, ou un intégrateur vous pouvez
leur fournir juste ces fichiers
8. Hello world
>>> from jinja2 import Template
>>> template = Template('Hello {{ name }}!')
>>> template.render(name='John Doe')
'Hello John Doe!'
9. Plus fort !
>>> from jinja2 import Template
>>> template = Template(‘{% for user in users %} <li>{{ user }}</li> {% endfor %} ')
>>> template.render(users=['oli',‘momo',‘michmich'])
' <li>oli</li> <li>momo</li> <li>michmich</li> '
10. Transformer ce code
print("Content-type: text/html; charset=utf-8n")
liste={"Alban":"0688774455", "olivier":"0609576653", "AARON":"0688774455"}
print ("<ol>")
for cle, valeur in liste.items():
html = "<li><i>"+cle+"</i> " + "<b>" + valeur + "</b></br> </li>“
print(html)
print ("</ol>")