美文网首页
在tornado项目中使用jinja2模板引擎

在tornado项目中使用jinja2模板引擎

作者: 野十六 | 来源:发表于2019-04-08 16:28 被阅读0次

在tornado项目中使用jinja2模板引擎很容易,只需要在BaseHandler中重写render_string方法。
具体代码如下:

import tornado.web
from jinja2 import Environment, FileSystemLoader


class BaseHandler(tornado.web.RequestHandler):
    def render_string(self, template_name, **kwargs):
        template_dirs = []
        template_dirs.append(self.settings['template_path'])
        env = Environment(loader=FileSystemLoader(template_dirs))
        # 这里可以自定义过滤器
        # env.filters['func_name'] = func_name
        kwargs.update({
            'settings': self.settings,
            'static_url': self.static_url,
            'request': self.request,
            'current_user': self.current_user,
            'xsrf_token': self.xsrf_token,
            'xsrf_form_html': self.xsrf_form_html,
        })  
        template = env.get_template(template_name)
        html = template.render(kwargs)
        return html

相关文章

  • 在tornado项目中使用jinja2模板引擎

    在tornado项目中使用jinja2模板引擎很容易,只需要在BaseHandler中重写render_strin...

  • templates(模板)

    jinja2 Flask中使用jinja2模板引擎jinja2是由Flask作者开发,模仿Django的模板引擎 ...

  • Python学习打call第五十八天:Django 模板引擎以及

    在Django框架中,可以使用两种模板引擎,一种是默认的Django模板引擎,还有一种是Jinja2模板引擎; 1...

  • flask.pocoo.org/docs/0.12/templa

    原文链接 模板 Flask 使用 Jinja2 作为默认模板引擎。你完全可以使用其它模板引擎。但是不管你使用 哪种...

  • Tornado入门(六)【模板和UI】

    Tornado提供了一个简单,快速,灵活的模板引擎。 Tornado也可以使用其他任意的模板引擎, 尽管并没有明确...

  • flask-模板

    一、模板的定义 二、模板引擎 flask使用jinja2作为默认模板引擎 2-1:默认配置 template_fo...

  • Templates 2018-08-28

    1. jinja2 Flask中使用jinja2模板引擎 jinja2是由Flask作者开发,模仿Django的模...

  • Jinja2模板

    博主在使用Flask过程,预在项目中使用中Jinja2模板。本文为博主Jinja2的学习笔记,主要为了形成对Jin...

  • tweb

    基于Tornado的MTV脚手架 将常用到的功能和模块封装成一个MTV脚手架。主要加入了jinja2模板引擎(异步...

  • Ansible之Jinja2模板—5

    jinja2的基本概述jinja2模板与ansible的关系Ansible使用jinja2模板jinja2 模板A...

网友评论

      本文标题:在tornado项目中使用jinja2模板引擎

      本文链接:https://www.haomeiwen.com/subject/nwkpiqtx.html