Python Tornado中的多个静态目录

时间:2010-10-14 01:23:23

标签: python tornado

我的目录结构设置如下:

root/
  js/
  css/
  libs/
  index.html

从Tornado,我想将js,css和libs作为静态目录提供服务,但我只能找到如何服务其中一个。可以这样做吗?

3 个答案:

答案 0 :(得分:3)

不可能。

您可以创建一个新文件夹 - parent,并将js,css和lib放在该文件夹中,然后将该父文件夹指定为'static_path'

NB。 “在生产中,您可能希望从更优化的静态文件服务器(如nginx

)提供静态文件

答案 1 :(得分:2)

正如Schildmeijer从Tornado网站引用的那样,我建议使用Nginx来提供静态文件。早期进行此设置非常方便。这也为您在未来带来了其他一些潜在的好处:

  • 使用Nginx进行负载均衡
  • 使用Nginx处理SSL

答案 2 :(得分:0)

请参阅https://stackoverflow.com/a/10165739/1813988

您可以通过设置此类处理程序来设置不同资源的静态路径(并删除Application中的static_path设置):

handlers = [
            (r'/favicon.ico', tornado.web.StaticFileHandler, {'path':  favicon_path}),
            (r'/static/(.*)', tornado.web.StaticFileHandler, {'path': static_path}),
            (r'/', WebHandler)
]