Beispiel #1
0
def render(template_name, **kw):
    nkw = {}
    pre_render(nkw)
    nkw.update(kw)
    _input = web.input()

    if _input.get("_format") == "json":
        web.header("Content-Type", "application/json")
        return tojson(nkw)
    return _loader.load(template_name).generate(**nkw)
Beispiel #2
0
def render(template_name, **kw):
    nkw = {}
    pre_render(nkw)
    nkw.update(kw)
    post_render(nkw)

    if hasattr(web.ctx, "env"):
        # 不一定是WEB过来的请求
        _input = web.input()
        if _input.get("_format") == "json":
            web.header("Content-Type", "application/json")
            return tojson(nkw)
    return _loader.load(template_name).generate(**nkw)
Beispiel #3
0
 def wrap(result):
     if isinstance(result, (list, dict)):
         web.header("Content-Type", "application/json")
         return tojson(result)
     return result