tornado 框架入门代码,tornado框架入门,[Python]代码im


[Python]代码

import osimport tornado.ioloopimport tornado.webfrom tornado import templatefrom tornado import databaseclass MainHandler(tornado.web.RequestHandler):    def get(self):        t = template.Template("<html>{{ myvalue }}</html>")        html=  t.generate(myvalue="XXX")        self.write(html)class TestHandler(tornado.web.RequestHandler):    def get(self):##        loader = template.Loader("tpl")##        html= loader.load("test.html").generate(title="XXX")##        self.write(html)        items = ["Item 1", "Item 2", "Item 3"]        self.render("index.html", title="My title", items=items)class ServerHandler(tornado.web.RequestHandler):    def post(self):  # arguments  headers files        herders= self.request.files        loader = template.Loader("tpl")        html= loader.load("header.html").generate(herders=herders)        self.write(html)class ParameterHandler(tornado.web.RequestHandler):    def initialize(self, database):        self.database = database    def post(self):  # arguments  headers files        herders= self.request.arguments        loader = template.Loader("tpl")        html= loader.load("header.html").generate(herders=herders)        self.write(html)database = database.Connection("localhost","test", "root",'root')settings = {        'template_path': os.path.join(os.path.dirname(__file__), 'tpl'),        'static_path': os.path.join(os.path.dirname(__file__), 'static')    }application = tornado.web.Application([    (r"/", MainHandler,dict(database=database)),       (r"/test", TestHandler),           (r"/server", ServerHandler,dict(database=database)),               (r"/request", ParameterHandler,dict(database=database))],**settings)if __name__ == "__main__":    application.listen(8888)    tornado.ioloop.IOLoop.instance().start()

评论关闭