from mako.template import Template
t = Template('hello world!')
print t.render()
from mako.template import Template
t = Template('hello, ${name}!')
print t.render(name='yeolar')
from mako.template import Template
from mako.runtime import Context
from StringIO import StringIO
t = Template('hello, ${name}!')
buf = StringIO()
c = Context(buf, name='yeolar')
t.render_context(c)
print buf.getValue()
from mako.template import Template t = Template(filename='/docs/tpl.txt') print t.render()
from mako.template import Template t = Template(filename='/docs/tpl.txt', module_directory='/tmp/mako_modules') print t.render()
from mako.template import Template
from mako.lookup import TemplateLookup
lookup = TemplateLookup(directories=['/docs'])
t = Template('<%include file="header.txt" /> hello word!', lookup=lookup)
from mako.template import Template from mako.lookup import TemplateLookup lookup = TemplateLookup(directories=['/docs'], module_directory='/tmp/mako_modules') def serve_template(t_name, **kwargs): t = lookup.get_template(t_name) print t.render(**kwargs)
lookup = TemplateLookup(directories=['/docs'], module_directory='/tmp/mako_modules', collection_size=500)
from mako.template import Template
from mako.lookup import TemplateLookup
lookup = TemplateLookup(directories=['/docs'], output_encoding='utf-8', encoding_errors='replace')
t = lookup.get_template('foo.txt')
print t.render()
print t.render_unicode()
print t.render_unicode().encode('utf-8', 'replace')
from mako import exceptions try: t = lookup.get_template(uri) print t.render() except: print exceptions.text_error_template().render() 或者渲染为HTML: from mako import exceptions try: t = lookup.get_template(uri) print t.render() except: print exceptions.html_error_template().render()
print exceptions.html_error_template().render(full=False)
t = Template(filename='/foo/bar', format_exceptions=True) print t.render()
from mako.exceptions import RichTraceback
try:
t = lookup.get_template(uri)
print t.render()
except:
traceback = RichTraceback()
for (filename, lineno, function, line) in traceback.traceback:
print 'File %s, line %s, in %s' % (filename, lineno, function)
print line, '\n'
print '%s: %s' % (str(traceback.error.__class__.__name__), traceback.error)
from djangomako.shortcuts import render_to_response
def hello_view(request):
return render_to_response('hello.txt', {'name': 'yeolar'})
import tornado.web
import mako.lookup
import mako.template
LOOK_UP = mako.lookup.TemplateLookup(
directories=[TEMPLATE_PATH], module_directory='/tmp/mako',
output_encoding='utf-8', encoding_errors='replace')
class BaseHandler(tornado.web.RequestHandler):
def initialize(self, lookup=LOOK_UP):
'''Set template lookup object, Defalut is LOOK_UP'''
self._lookup = lookup
def render_string(self, filename, **kwargs):
'''Override render_string to use mako template.
Like tornado render_string method, this method
also pass request handler environment to template engine.
'''
try:
template = self._lookup.get_template(filename)
env_kwargs = dict(
handler = self,
request = self.request,
current_user = self.current_user,
locale = self.locale,
_ = self.locale.translate,
static_url = self.static_url,
xsrf_form_html = self.xsrf_form_html,
reverse_url = self.application.reverse_url,
)
env_kwargs.update(kwargs)
return template.render(**env_kwargs)
except:
# exception handler
pass
def render(self, filename, **kwargs):
self.finish(self.render_string(filename, **kwargs))
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有