python tornado中静态文件存放在哪里?怎么定义静态文件路径

日期:2018-07-05 22:07:09 类别:  tornado

python tornado中静态文件存放在哪里?可以在注册路由的下面继续传参,来定义静态文件存放路径。

(一)static_path

我们可以在项目根目录新建文件夹static。

然后在路由注册下面定义

static_path=os.path.join(os.path.dirname(__file__),"static"),

这样就可以访问加载静态文件了,比如css   js  等文件。

比如引用css文件

<link href="/static/css/index.css" rel="stylesheet">

这是最简单、最暴力有效的方式。

(二)StaticFileHandler

这有点像解除硬编码的性质。

StaticFileHandler使用方式如下:

(r'^/()$', StaticFileHandler, {"path":os.path.join(current_path, "statics/html"), 
"default_filename":"index.html"}),
        (r'^/view/(.*)$', StaticFileHandler, {"path":os.path.join(current_path,
         "statics/html")}),

可以通过default_filename指定默认文件名