Oto podstawowe użytkowanie:
Najpierw utworzyć szablon
>>> from jinja2 import Template
>>> template = Template('Hello {{ name }}!')
Następnie czyni go przechodząc zmienne
>>> template.render(name='John Doe')
u'Hello John Doe!'
Zwykle chcesz załadować szablony z plików zamiast kod. To jest bardziej wydajny i zoptymalizowany i pozwala dziedziczenia szablonów:
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
że będzie szukać szablonów wewnątrz folderu templates
pakietu yourapplication
Pythona, jak zainstalowany w ścieżce Pythona. Możesz użyć innych programów ładujących do załadowania z określonego systemu plików lub innych miejsc.
Następnie można załadować szablon:
template = env.get_template('mytemplate.html')
print template.render(the='variables', go='here')
Podczas korzystania Flask to wszystko jest skonfigurowane dla ciebie, więc można po prostu użyć render_template
funkcję kolby i to będzie już szukać templates
podfolderze aplikacji:
from flask import render_template
@app.route('/hello/')
def hello(name=None):
return render_template('hello.html', name=name)
Uwaga zmienna szablonu (znany również jako kontekst) są przekazywane do render_template
Jinja ma dość good documentation. Proszę przeczytaj to. Zapraszam do zadawania dalszych pytań.
Kolba to dobry wybór. Jego samouczek mniej lub bardziej odpowiada na twoje pytania: http://flask.pocoo.org/docs/quickstart/#rendering-templates. Zwróć również uwagę, jak '@ app.route' określa adres URL. – 9000
Dzięki - mam mieć skrypt Pythona dla każdej strony, zadeklarować zmienne w każdym skrypcie python, a następnie przekazać je do template.render? –