国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

為Python的Tornado框架配置使用Jinja2模板引擎的方法

2019-11-25 16:40:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

tornado 默認(rèn)有一個(gè)模板引擎但是功能簡(jiǎn)單(其實(shí)我能用到的都差不多)使用起來(lái)頗為麻煩, 而jinja2語(yǔ)法與django模板相似所以決定使用他.

下載jinja2

還是用pip 下載(用的真是爽)

pip install jinja2

這樣就可以使用了.

tornado與jinja2 整合

tornado和jinja2整合起來(lái)很簡(jiǎn)單(其實(shí)是網(wǎng)上找的比較簡(jiǎn)單), 不知道從那里找到的反正找到了,不說(shuō)了直接上代碼

#coding:utf-8import tornado.webfrom jinja2 import Environment, FileSystemLoader, TemplateNotFoundclass TemplateRendring(object):  """  A simple class to hold methods for rendering templates.  """  def render_template(self, template_name, **kwargs):    template_dirs = []    if self.settings.get('template_path', ''):      template_dirs.append(self.settings['template_path'])    env = Environment(loader=FileSystemLoader(template_dirs))    try:      template = env.get_template(template_name)    except TemplateNotFound:      raise TemplateNotFound(template_name)    content = template.render(kwargs)    return content # 就是重新寫 BaseHandler 由jinja2模板渲染class BaseHandler(tornado.web.RequestHandler, TemplateRendering):  """  Tornado RequestHandler subclass.  """  def initialize(self):    pass  def get_current_user(self):    user = self.get_secure_cookie('user')    return user if user else None  def render_html(self, template_name, **kwargs):    kwargs.update({      'settings': self.settings,      'STATIC_URL': self.settings.get('static_url_prefix', '/static/'),      'request': self.request,      'current_user': self.current_user,      'xsrf_token': self.xsrf_token,      'xsrf_form_html': self.xsrf_form_html,    })    content = self.render_template(template_name, **kwargs)    self.write(content)

這樣就可以在tornado中替換self.render為self.render_html了.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 瑞安市| 定州市| 高阳县| 黄平县| 叙永县| 积石山| 肃北| 临邑县| 定兴县| 武强县| 乌拉特中旗| 仁布县| 景东| 康乐县| 江达县| 娱乐| 高唐县| 平陆县| 富蕴县| 定安县| 河西区| 英山县| 台中市| 永定县| 东兴市| 沿河| 上饶市| 灵川县| 柯坪县| 大同市| 区。| 无棣县| 金湖县| 鹤岗市| 扬中市| 司法| 乳山市| 大方县| 通化县| 西林县| 邵东县|