views

应用对象

tornado.web.Application(
# 处理器
    handlers=[
# 路由位置参数
        ('/xxx/(\d+)/', Xxx),
# 路由关键字参数
        ('/xxx/(?P\d+)', Xxx)
    ]
)

处理类(Handler)

  • 请求方式及路由参数。
class Xxx(tornado.web.RequestHandler):
# 按请求方式访问对应的方法
    def get(self, *args, **kwargs):
# 位置参数从args元祖获取, 关键字参数从kwargs字典获取。
        xxx = args[0]
        xxx = kwargs.get('')
        self.write()
    def post(self, *args, **kwargs):
        self.wirte
  • 问号参数
self.request.arguments[key]获取的是二进制值
self.get_argument(key)
self.get_arguments(key)
self.get_query_argument(key)
self.get_query_arguments(key)
  • 表单参数
self.request.arguments[key]获取的是二进制值
self.get_argument(key)
self.get_arguments(key)
self.get_body_argument(key)
self.get_body_arguments(key)
  • 常用属性
self.request.method
self.request.path
self.request.files
self.request.cookies
self.cookies

响应

  • 字符串
self.write('xxx')
  • 页面
# 传递数据 key=value
self.render('xxx.html', key=value)
  • 重定向
self.redirect('/hello/')
  • cookie
self.set_cookie(key, value, expires,expires_days)
self.get_cookie(key)
self.clear_cookie(key)
self.clear_all_cookies()
# 加密cookie需要先在项目中设置cookie_secret
self.set_secure_cookie(key, value, expire)
self.get_secure_cookie(key, value, expire)

你可能感兴趣的:(views)