Tornado 项目教程
tornado项目地址:https://gitcode.com/gh_mirrors/tor/tornado
1. 项目的目录结构及介绍
Tornado 项目的目录结构如下:
tornado/
├── tornado/
│ ├── __init__.py
│ ├── auth.py
│ ├── autoreload.py
│ ├── concurrent.py
│ ├── curl_httpclient.py
│ ├── escape.py
│ ├── gen.py
│ ├── httpclient.py
│ ├── httpserver.py
│ ├── httputil.py
│ ├── ioloop.py
│ ├── iostream.py
│ ├── locale.py
│ ├── log.py
│ ├── options.py
│ ├── platform/
│ │ ├── asyncio.py
│ │ ├── caresresolver.py
│ │ ├── twisted.py
│ │ └── __init__.py
│ ├── process.py
│ ├── routing.py
│ ├── simple_httpclient.py
│ ├── stack_context.py
│ ├── testing.py
│ ├── template.py
│ ├── util.py
│ ├── web.py
│ ├── websocket.py
│ └── wsgi.py
├── demos/
│ ├── blog/
│ ├── chat/
│ ├── escape/
│ ├── file_server/
│ ├── helloworld/
│ ├── moment/
│ ├── proxy/
│ ├── simple_httpclient/
│ ├── static/
│ ├── template/
│ ├── websocket/
│ └── wsgi/
├── setup.py
└── README.md
目录结构介绍
tornado/
: 核心模块目录,包含了 Tornado 框架的所有主要组件。__init__.py
: 初始化文件。auth.py
: 认证模块。autoreload.py
: 自动重载模块。concurrent.py
: 并发处理模块。curl_httpclient.py
: 使用 pycurl 的 HTTP 客户端模块。escape.py
: 转义处理模块。gen.py
: 生成器模块。httpclient.py
: HTTP 客户端模块。httpserver.py
: HTTP 服务器模块。httputil.py
: HTTP 工具模块。ioloop.py
: I/O 循环模块。iostream.py
: I/O 流模块。locale.py
: 本地化模块。log.py
: 日志模块。options.py
: 命令行选项解析模块。platform/
: 平台相关模块。process.py
: 进程管理模块。routing.py
: 路由模块。simple_httpclient.py
: 简单的 HTTP 客户端模块。stack_context.py
: 堆栈上下文模块。testing.py
: 测试模块。template.py
: 模板引擎模块。util.py
: 通用工具模块。web.py
: Web 框架核心模块。websocket.py
: WebSocket 模块。wsgi.py
: WSGI 兼容模块。
demos/
: 示例项目目录,包含了多个示例项目。setup.py
: 安装脚本。README.md
: 项目说明文档。
2. 项目的启动文件介绍
Tornado 项目的启动文件通常是一个 Python 脚本,用于启动 Tornado 服务器。以下是一个简单的启动文件示例:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
启动文件介绍
import tornado.ioloop
: 导入 I/O 循环模块。import tornado.web
: 导入 Web 框架核心模块。