3、整理基础工程

目录结构

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的路由的正则匹配

你可能感兴趣的:(3、整理基础工程)