我有一个目录结构设置,如:
root/
js/
css/
libs/
index.html
在 Tornado 中,我想将 js、css 和 libs 作为静态目录提供服务,但我只能找出如何服务其中之一。这可以做到吗?
见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) ]
不,它不可能。
您当然可以创建一个新文件夹 - 父文件夹,并将 js、css 和 libs 放在该文件夹内,然后将该父文件夹指定为“static_path”
注意。“在生产中,您可能希望从更优化的静态文件服务器(如nginx )提供静态文件”
正如 Schildmeijer 从 Tornado 网站引用的那样,我建议使用 Nginx 来提供静态文件。尽早进行此设置非常方便和容易。这也可以让您在未来获得一些其他潜在的好处: