静态文件

静态文件的挂载可以直接在路由定义处通过StaticFiles类完成,可以将存放静态文件的目录直接挂载在某一个路由上。常用的使用方法可仿照以下示例。

from starlette.routing import Router, Mount
from starlette.staticfiles import StaticFiles


app = Router(routes=[
	Mount("/static", app=StaticFiles(directory="static"), name="static")
])

StaticFiles类的构造方法可以接受以下三个命名参数。

  • directory,静态文件所在的文件目录,默认相对于应用的根目录。
  • packages,一个列表,用于列举存放着静态文件的Python包。
  • check_dir,布尔值,用于确保存放指定静态文件的目录存在。