Tornado 初识

  一、安装

    pip  install tornado

  二、请求处理

    目录结构

    

 

  

     1.配置文件设置

      app.py

# Author:Alex Li
import tornado.ioloop
import tornado.web
from controller.home import MainHandler

settings = {
    'template_path': 'views',
    'static_path': 'static',
}
application = tornado.web.Application([
    (r"/index", MainHandler),
], **settings)

if __name__ == "__main__":
    application.listen(8888)
    # epoll + socket
    tornado.ioloop.IOLoop.instance().start()

 

    2.请求处理

      home.py

# Author:Alex Li
import tornado.web
user_info = []
class MainHandler(tornado.web.RequestHandler):                 #源码通过反射来实现  get post请求
    def get(self):
        # self.write("Hello, world") # HttpResponse

        self.render('index.html', user_info_list = user_info)

    def post(self, *args, **kwargs):
        # self.write('post')
        # self.render('index.html')
        # 获取用户提交的数据
        user = self.get_argument('user')
        pwd = self.get_argument('pwd')
        user_info.append({'u': user, 'p': pwd})
        self.redirect('/index')

    3.页面显示

# Author:Alex Li
import tornado.web
user_info = []
class MainHandler(tornado.web.RequestHandler):                 #源码通过反射来实现  get post请求
    def get(self):
        # self.write("Hello, world") # HttpResponse

        self.render('index.html', user_info_list = user_info)

    def post(self, *args, **kwargs):
        # self.write('post')
        # self.render('index.html')
        # 获取用户提交的数据
        user = self.get_argument('user')
        pwd = self.get_argument('pwd')
        user_info.append({'u': user, 'p': pwd})
        self.redirect('/index')

 

      

    

 

显示效果

    

 

posted @ 2016-10-23 09:43  不是云  阅读(152)  评论(0编辑  收藏  举报