def init_jinja2(app, **kwargs):
logging.info('init jinja2...')
options = dict(
autoescape = kwargs.get('autoescape', True),
block_start_string = kwargs.get('block_start_string', '{%'),
block_end_string = kwargs.get('blcok_end_string', '%}'),
variable_start_string = kwargs.get('variable_start_string', '{{'),
variable_end_string = kwargs.get('variable_end_string', '}}'),
auto_reload = kwargs.get('auto_reload', True)
)
path = kwargs.get('path', None)
if path is None:
path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'templates')
logging.info('set jinja2 template path: {}'.format(path))
env = Environment(loader = FileSystemLoader(path), **options)
filters = kwargs.get('filters', None)
if filters is not None:
for name, f in filters.items():
env.filters[name] = f
app['__templating__'] = env
评论列表
文章目录