一、提出问题:
在tornado中配置静态文件,命名一个目录为statics,尽管配置了
,
'static_path' : os.path.join(os.path.dirname(__file__), 'statics')
但是依旧找不到statics下的静态文件。
二、分析问题:
因为系统自动默认去找static下的静态文件。
三、解决问题:
若将statics目录改为static,就能直接找到下面的静态文件。
或者使用{{static_url('')}}",
或者
设置static_url_prefix,
总结
- 仅仅设置
'static_path': os.path.join(os.path.dirname(__file__), 'static')
,并且访问静态文件的时候,通过href="/static/css/index.css"
访问。可以访问到静态文件。 - 不管静态文件目录是static还是statics,在访问的时候,通过
href="{{static_url('css/index.css')}}"
,访问。访问到的是static_path
设置的static目录。 - static_url生成的前缀是可以设置的. 也在application的settings里
static_url_prefix
默认是"/static/"