tornadoでのページ間のジャンプ


tornadoでのページ間のジャンプ
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import define, parse_config_file, options
from tornado.web import Application, RequestHandler

define('port', type=int, default=8888, multiple=False)
parse_config_file('config')


class IndexHandler(RequestHandler):
    def get(self, *args, **kwargs):
        html = '''
        

'''
self.write(html) msg = self.get_arguments('msg') if msg: self.write(' ') def post(self, *args, **kwargs): pass class LoginHandler(RequestHandler): def get(self, *args, **kwargs): pass def post(self, *args, **kwargs): uname = self.get_arguments('uname')[0] upwd = self.get_arguments('upwd')[0] if uname == 'abc' and upwd == '123': self.redirect('/python') # else: self.redirect('/?msg=false') class PythonHandler(RequestHandler): def get(self, *args, **kwargs): self.write(' ') def post(self, *args, **kwargs): pass url_list = [('/', IndexHandler), ('/login', LoginHandler), ('/python', PythonHandler)] app = Application(url_list) server = HTTPServer(app) server.listen(options.port) IOLoop.current().start()
  • 説明
  • ページのジャンプはselfを用いる.redirect()メソッド