最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年06月30日 18:21:14   作者:cangmean  
Jinja2是人氣Web框架Flask中的內(nèi)置模板引擎,而且與Django的模板引擎比較類似,這里我們就來看一下為Python的Tornado框架配置使用Jinja2模板引擎的方法

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

下載jinja2

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

pip install jinja2

這樣就可以使用了.

tornado與jinja2 整合

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

#coding:utf-8

import tornado.web
from jinja2 import Environment, FileSystemLoader, TemplateNotFound

class 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了.

相關(guān)文章

  • Python中發(fā)布Web應(yīng)用的常見方法與對(duì)比

    Python中發(fā)布Web應(yīng)用的常見方法與對(duì)比

    這篇文章主要為大家詳細(xì)介紹了Python中發(fā)布?Web?應(yīng)用的幾種常見方法的實(shí)現(xiàn)詳細(xì)步驟以及它們的部署方法對(duì)比,有需要的小伙伴可以參考下
    2025-02-02
  • Python實(shí)現(xiàn)的線性回歸算法示例【附csv文件下載】

    Python實(shí)現(xiàn)的線性回歸算法示例【附csv文件下載】

    這篇文章主要介紹了Python實(shí)現(xiàn)的線性回歸算法,涉及Python使用最小二乘法、梯度下降算法實(shí)現(xiàn)線性回歸相關(guān)算法操作與使用技巧,需要的朋友可以參考下
    2018-12-12
  • python使用原始套接字發(fā)送二層包(鏈路層幀)的方法

    python使用原始套接字發(fā)送二層包(鏈路層幀)的方法

    今天小編就為大家分享一篇python使用原始套接字發(fā)送二層包(鏈路層幀)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python中文分詞實(shí)現(xiàn)方法(安裝pymmseg)

    Python中文分詞實(shí)現(xiàn)方法(安裝pymmseg)

    這篇文章主要介紹了Python中文分詞實(shí)現(xiàn)方法,通過安裝pymmseg來實(shí)現(xiàn)分詞功能,涉及pymmseg的下載、解壓、安裝及使用技巧,需要的朋友可以參考下
    2016-06-06
  • 解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題

    解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題

    今天小編就為大家分享一篇解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python的@裝飾器的作用小結(jié)

    Python的@裝飾器的作用小結(jié)

    本文給大家講解Python的@裝飾器的用途,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • Python實(shí)現(xiàn)圖像處理ORB算法

    Python實(shí)現(xiàn)圖像處理ORB算法

    ORB(Oriented FAST and Rotated BRIEF)算法是一種高效的特征檢測和描述符,它在圖像匹配中有廣泛的應(yīng)用,下面我們就來了解一下ORB算法的原理與實(shí)現(xiàn)吧
    2023-12-12
  • 基于Python實(shí)現(xiàn)電影售票系統(tǒng)

    基于Python實(shí)現(xiàn)電影售票系統(tǒng)

    這篇文章主要介紹了通過Python實(shí)現(xiàn)一個(gè)簡單的電影售票系統(tǒng),文中的示例代碼對(duì)我們學(xué)習(xí)Python有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • Python中的十大圖像處理工具(小結(jié))

    Python中的十大圖像處理工具(小結(jié))

    這篇文章主要介紹了Python中的十大圖像處理工具,本文主要介紹了一些簡單易懂最常用的Python圖像處理庫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • django2.2安裝錯(cuò)誤最全的解決方案(小結(jié))

    django2.2安裝錯(cuò)誤最全的解決方案(小結(jié))

    這篇文章主要介紹了django2.2安裝錯(cuò)誤最全的解決方案(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

铜山县| 万载县| 时尚| 南皮县| 阿拉尔市| 六安市| 共和县| 合川市| 吉首市| 吴忠市| 密云县| 利辛县| 南靖县| 凤庆县| 东城区| 翁牛特旗| 竹溪县| 博兴县| 文昌市| 美姑县| 兴山县| 定南县| 天门市| 莱阳市| 新建县| 喀什市| 平潭县| 仙桃市| 五家渠市| 行唐县| 旬邑县| 封开县| 河西区| 叙永县| 宁蒗| 铜鼓县| 崇左市| 海晏县| 开化县| 彭州市| 广西|