• Tornado自带的模板系统入门示例

    简单使用tornado模板
    服务器君一共花费 11.717 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    Tornado 自带了模板系统,模板语法与 Django 差异不大。这里简单地介绍如何使用 Tornado 的模板系统。

    首先是编写 URL 规则与 Handler:

    class NowaMagicHandler(tornado.web.RequestHandler):
        def get(self):
            content = u'Welcome to NowaMagic.'
            #self.write( content )
            self.render("index.html")
    
    def main():
        tornado.options.parse_command_line()
        application = tornado.web.Application([
            (r"/", MainHandler),
            (r"/nowamagic/", NowaMagicHandler),
        ],**settings)
        http_server = tornado.httpserver.HTTPServer(application)
        http_server.listen(options.port)
        tornado.ioloop.IOLoop.instance().start()
    

    然后是 index.html

    <html>
    <head>
    <title>{{ title }}</title>
    </head>
    <body>
      <h1>{{ title }}</h1>
      <ul>
        {% for item in items %}
          <li>{{ escape(item) }}</li>
        {% end %}
      </ul>
    </body>
    </html>
    

    文件包含也是用 {% include 'header.html' %} 这样的语法,和 Django 里是一样的。

    还有就是对静态文件的处理,一般是建一个叫 static 的文件夹,然后把js,css,images分类放进去。当然在程序里也得写个 setting:

    import os
    
    settings = { 
        "static_path" : os.path.join(os.path.dirname(__file__), "static"), 
        "template_path" : os.path.join(os.path.dirname(__file__), "templates"), 
        "gzip" : True, 
        "debug" : True, 
    }
    

    setting 里还制定了模板的路径。关于这个 setting,更多可以参考这篇文章里提到的:如何开启Tornado的调试模式

    就这样,Tornado 的模板就OK了。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [Python程序设计] Tornado 服务器环境配置 3 个条目
  2. [PHP程序设计] PHP与函数式编程 1 个条目
  3. [移动开发] Android根基概念Context 8 个条目
  4. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  5. [数据库技术] MySQL中英文混合排序 4 个条目
  6. [计算机算法] TAOCP与算法 12 个条目
  7. [移动开发] 简单了解Android Fragment 3 个条目
  8. [Python程序设计] Tornado表单处理 3 个条目
  9. [移动开发] Android加载器Loaders 5 个条目
  10. [Python程序设计] Tornado背景知识介绍 4 个条目
  11. [计算机算法] 两数交换的各种算法细节 2 个条目
  12. [搜索引擎优化] 与百度权重有关的信息 2 个条目
窗口 -- [博客]