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的路由的正则匹配
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 译者说 Tornado 4.3于2015年11月6日发布,该版本正式支持Python3.5的async/await...
    TaoBeier阅读 8,186评论 0 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,798评论 19 139
  • 引言 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务...
    大熊_7d48阅读 6,205评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,213评论 18 399
  • 人生为什么这么绝望? 永远看不到希望在哪? 说会有希望,其实都是骗人的
    kaikak阅读 936评论 0 0