静态文件
静态文件的挂载可以直接在路由定义处通过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
,布尔值,用于确保存放指定静态文件的目录存在。