Вы можете сделать любой вызываемый объект доступным в среде Jinja:
jinja_env = Environment(...)
jinja_env.globals['url_for'] = url_for
Например, этот вывод u'foobar 'в оболочке:
from jinja2 import Environment
env = Environment()
env.globals['foo'] = lambda: "foobar"
env.from_string('{% macro bar() %}{{ foo() }}{% endmacro %}{{ bar() }}').render()