Python高性能web框架-FastApi教程:(11)静态文件请求
(11)静态文件请求
在 Web 开发中,需要请求很多静态资源文件(不是由服务器生成的文件),如 css/ijs 和图片文件等。
用fastapi实现很简单:
# 增加下面的代码就是静态文件的请求
from fastapi.staticfiles import StaticFiles
app.mount('/static',StaticFiles(directory='statics'))
# 在项目目录下要记得创建statics文件夹、imgs文件夹等
这行代码的作用是:
- app.mount() - 这是FastAPI的一个方法,用于将某个路径挂载到特定的处理程序上
- /static - 这是URL路径前缀,意味着所有以 /static 开头的URL请求都会被这个处理程序处理
- StaticFiles(directory='statics') - 这创建了一个静态文件处理程序
- directory='statics' 指定了实际文件存储的目录名称,这意味着项目根目录下应该有一个名为 statics 的文件夹
- 实际使用示例:
- 如果你在 statics 文件夹中有一个图片文件 logo.png
- 那么你可以通过 http://你的域名/static/logo.png 来访问这个图片
- 这种设置在Web应用中非常常见,用于提供:
- 图片文件
- CSS样式表
- JavaScript文件
- 其他静态资源文件
这样的配置让你可以方便地管理和提供静态资源,而不需要为每个静态文件都写专门的路由处理程序。