一、提出問題:
在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/"