Python Tornado中的多个静态目录

Python Tornado中的多个静态目录,python,tornado,Python,Tornado,我有一个目录结构设置,如: root/ js/ css/ libs/ index.html 在Tornado中,我想将js、css和LIB作为静态目录提供服务,但我只能找到如何为其中一个提供服务。这可以做到吗?不,这是不可能的 当然,您可以创建一个新文件夹——父文件夹,并将js、css和LIB放在该文件夹中,然后将该父文件夹指定为“静态路径” 注意。“在生产中,您可能希望从更优化的静态文件服务器提供静态文件,如“正如Schildmeijer在Tornado网站上引用的,我建议使

我有一个目录结构设置,如:

root/
  js/
  css/
  libs/
  index.html
在Tornado中,我想将js、css和LIB作为静态目录提供服务,但我只能找到如何为其中一个提供服务。这可以做到吗?

不,这是不可能的

当然,您可以创建一个新文件夹——父文件夹,并将js、css和LIB放在该文件夹中,然后将该父文件夹指定为“静态路径”


注意。“在生产中,您可能希望从更优化的静态文件服务器提供静态文件,如“

正如Schildmeijer在Tornado网站上引用的,我建议使用Nginx提供静态文件。尽早进行此设置非常方便和容易。这还可以让您在未来获得其他一些潜在好处:

  • 使用Nginx进行负载平衡
  • 使用Nginx处理SSL
参见

您可以通过如下设置处理程序来设置不同资产的静态路径(并删除应用程序中的
static\u path
设置):

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