tornado 中的路由列表
路由列表
- 路由跳转的两种方式:
- 直接采用路由列表的元组第一个参数 ‘<a href="/login">go to login</a>’
- 采用url构造函数,通过别名的方式跳转’<a href=%s>go to login</a>’ % self.reverse_url(‘name’)
import tornado
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import define, options, parse_config_file
from tornado.web import Application, RequestHandler, url
class IndexHandler(RequestHandler):
def get(self):
self.write('<a href="/login">go to login</a>')
class LoginHandler(RequestHandler):
def initialize(self, uname, uage):
self.uname = uname
self.uage = uage
def get(self):
self.write(self.uname + ":" + self.uage)
url_list = [('/', IndexHandler),
('/login', LoginHandler, {'uname':'张三','uage':'35'})]
]
class PythonHandler(RequestHandler):
def get(self, s1='', s2=''):
self.write('python page')
if s1:
self.write(s1)
if s2:
self.write(s2)
url_list = [('/python', PythonHandler),
('/python/([a-zA-Z0-9]+)', PythonHandler),
('/python/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)', PythonHandler),
]
class PythonHandler(RequestHandler):
def get(self, *args, **kwargs):
self.write('python page')
s1 = kwargs.get('s1', '')
s2 = kwargs.get('s2', '')
if s1:
self.write(s1)
if s2:
self.write(s2)
url_list = [('/python', PythonHandler),
('/python/(?P<s1>[a-zA-Z0-9]+)', PythonHandler),
('/python/(?P<s1>[a-zA-Z0-9]+)/(?P<s2>[a-zA-Z0-9]+)', PythonHandler),
]