一、提出问题:  

  在tornado中配置静态文件,命名一个目录为statics,尽管配置了 
  'static_path' : os.path.join(os.path.dirname(__file__), 'statics')

  但是依旧找不到statics下的静态文件。 

二、分析问题:

  因为系统自动默认去找static下的静态文件。 

三、解决问题:

  若将statics目录改为static,就能直接找到下面的静态文件。 

  或者使用{{static_url('')}}",

  或者设置static_url_prefix,


总结

  • 仅仅设置'static_path': os.path.join(os.path.dirname(__file__), 'static'),并且访问静态文件的时候,通过href="/static/css/index.css"访问。可以访问到静态文件。
  • 不管静态文件目录是static还是statics,在访问的时候,通过href="{{static_url('css/index.css')}}",访问。访问到的是static_path设置的static目录。
  • static_url生成的前缀是可以设置的. 也在application的settings里static_url_prefix 默认是"/static/"