解析tornado Application init()函数
时间: 2023-07-05 11:25:58 浏览: 113
当您在 Tornado 中创建一个应用程序对象时,Tornado 会自动调用该应用程序的 `__init__()` 方法。在 `__init__()` 方法中,Tornado 会初始化一些默认配置并创建一个空的 URL 映射列表。
在 Tornado 应用程序中,`init()` 方法通常用于配置和初始化应用程序,例如设置模板路径、静态文件路径、数据库连接等。在 `init()` 方法中,您可以使用 `self.settings` 访问应用程序的配置字典,该字典包含默认配置和您在应用程序对象创建时传递的自定义配置。
下面是一个简单的 Tornado 应用程序示例,其中包含一个 `init()` 方法:
```python
import tornado.web
class MyApplication(tornado.web.Application):
def __init__(self):
handlers = [
(r"/", MainHandler),
]
settings = {
"template_path": "templates",
"static_path": "static",
"debug": True,
}
super(MyApplication, self).__init__(handlers, **settings)
def init(self):
self.db = db.connect("dbname=mydatabase")
```
在上面的示例中,`__init__()` 方法中定义了一个 URL 映射列表和应用程序的配置字典。在 `init()` 方法中,我们使用 `self.db` 创建了一个数据库连接。当应用程序启动时,Tornado 将自动调用 `init()` 方法。
希望这可以回答您的问题。
阅读全文