目录结构
static
templates
uploads
views
index.py
applications.py
config.py
server.py
settings
settings = {
'debug': True,
'autoreload': True,
'static_path': os.path.join(BASE_PATH, 'static'),
'template_path': os.path.join(BASE_PATH, 'templates'),
}
-
debug
设置tornado是否工作在调试模式下,默认为False,即工作在生产模式下。
-
True的特性
自动重启
- tornado应用会监控源代码文件,当有保存改动时便会重新启动服务器,可以减少手动重启次数,提高开发效率; - 如果保存后代码后又代码错误会导致重启失败,修改错误后需要手动重启; - 可以通过autoreload=True来配置只使用自动重启特性
取消缓存编译的模板
避免修改了代码,但刷新页面时没有效果的问题 通过compiled_template_cache=False单独配置
取消缓存静态文件的hash值
避免了修改css文件,但是样式没改变 通过static_hash_cache=False单独配置
提供追踪信息
没有捕获的异常追踪信息 通过serve_traceback=True单独配置
-
static_path
设置静态文件目录
-
template_path
设置模板文件目录
路由
app = Application(
handlers=[
(r"/", IndexHandler),
(r"/doc", DocumentHandler, {'name': 'mxt', 'sex': 'female'}), # 重写initialize
tornado.web.url('/index', IndexHandler, name='index'), # 反向解析
],
**config.settings
)
反向解析
url = self.reverse_url('index')
# 回获取到name为index的路由的正则匹配