Вот основы использования:
Сначала создайте шаблон
>>> from jinja2 import Template
>>> template = Template('Hello {{ name }}!')
Затем сделать его прохождение переменных
>>> template.render(name='John Doe')
u'Hello John Doe!'
Обычно вы хотите загрузить шаблоны из файлов вместо код. Это более эффективно и оптимизировано, и позволяет наследование шаблонов:
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
Это будет искать шаблоны внутри templates
папки пакета yourapplication
Python, как установленный на пути Python. Вы можете использовать другие загрузчики для загрузки из определенной файловой системы или других мест.
Затем вы можете загрузить шаблон:
template = env.get_template('mytemplate.html')
print template.render(the='variables', go='here')
При использовании Настоя это все настроено для вас, так что вы можете просто использовать render_template
функции КОЛБЫ и она будет уже искать templates
подпапки приложения:
from flask import render_template
@app.route('/hello/')
def hello(name=None):
return render_template('hello.html', name=name)
Примечания переменной шаблона (также известная как контекста) передаются в render_template
Jinja имеет довольно good documentation. Пожалуйста, прочитайте его. Не стесняйтесь задавать дополнительные вопросы.
Настой является хорошим выбором. И его учебник более или менее отвечает на ваши вопросы: http://flask.pocoo.org/docs/quickstart/#rendering-templates. Также обратите внимание на то, как '@ app.route' определяет URL-адрес. – 9000
Спасибо, поэтому у меня будет скрипт python для каждой страницы, объявить переменные в каждом скрипте python, а затем передать их в template.render? –