3

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

root/
  js/
  css/
  libs/
  index.html

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

4

3 回答 3

4

https://stackoverflow.com/a/10165739/1813988

您可以通过设置这样的处理程序来设置不同资产的静态路径(并删除static_path应用程序中的设置):

handlers = [
            (r'/favicon.ico', tornado.web.StaticFileHandler, {'path':  favicon_path}),
            (r'/static/(.*)', tornado.web.StaticFileHandler, {'path': static_path}),
            (r'/', WebHandler)
]
于 2017-04-22T15:26:04.737 回答
3

不,它不可能。

您当然可以创建一个新文件夹 - 父文件夹,并将 js、css 和 libs 放在该文件夹内,然后将该父文件夹指定为“static_path”

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

于 2010-10-14T15:50:09.120 回答
3

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

  • 使用 Nginx 进行负载均衡
  • 使用 Nginx 处理 SSL
于 2011-11-10T22:03:09.113 回答