这一小节涉及了三部分内容:

1.动态分页设计

2.基本的路由系统以及基于正则的路由

3.模块引擎的继承和导入

4.web项目文件夹和ReuquestHandler的分类

5.跨站脚本攻击

文件结构

 Tornado-基于正则的路由和动态分页

Python代码

start.py

from tornado.ioloop import IOLoop
import tornado.web
from controllers import account
from controllers import home
from controllers import extend


settings = {
        "template_path": "views",  # 配置html文件路径
        "static_path": "statics",  # 配置静态文件路径
    }


# 路由映射
# 基于正则路由是为了解决基本路由僵化的一一对应问题,可以实现一个类处理多种url
application = tornado.web.Application([
    #
    (r"/index/?(?P<page>\d*)", home.IndexHandler),
    (r"/login", account.LoginHandler),
    # 模板继承与导入
    (r"/extend/index", extend.ExtendIndexHandler),
    (r"/extend/home", extend.ExtendHomeHandler),
], **settings)


# 启动服务端
if __name__ == "__main__":
    application.listen(8888)
    IOLoop.instance().start()
View Code

相关文章: