を実装しMustacheRendererFactory
ます。
class MustacheRendererFactory(object):
def __init__(self, info):
self.info = info
def __call__(self, value, system):
package, filename = resolve_asset_spec(self.info.name)
template = os.path.join(package_path(self.info.package), filename)
template_fh = open(template)
template_stream = template_fh.read()
template_fh.close()
return pystache.render(template_stream, value)
おそらく次の場所で、コンフィギュレーターのセットアップを更新します__init__.py
。
def main(global_config, **settings):
config = Configurator(settings=settings)
# ...
# Use Mustache renderer
config.add_renderer(name='.mustache',
factory='myapp.mustacherenderer.MustacheRendererFactory')
# ...
ビューで使用します。
@view_config(route_name='myview', renderer='myapp:templates/notes.mustache')
def my_view(request):
# ...