我的目录结构设置如下:
root/
js/
css/
libs/
index.html
从Tornado,我想将js,css和libs作为静态目录提供服务,但我只能找到如何服务其中一个。可以这样做吗?
答案 0 :(得分:3)
不可能。
您可以创建一个新文件夹 - parent,并将js,css和lib放在该文件夹中,然后将该父文件夹指定为'static_path'
NB。 “在生产中,您可能希望从更优化的静态文件服务器(如nginx”
)提供静态文件答案 1 :(得分:2)
正如Schildmeijer从Tornado网站引用的那样,我建议使用Nginx来提供静态文件。早期进行此设置非常方便。这也为您在未来带来了其他一些潜在的好处:
答案 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) ]