24.FastAPI静态文件
在FastAPI中,如果需要使用静态文件, 可以使用StaticFiles,将它挂载到应用程序中。
挂载StaticFiles的方法:
app.mount("/static", StaticFiles(directory="static"), name="static")
其中参数:
-
"/static"
是指这个“子应用程序”将被“安装”到的子路径。因此,任何以"/static"开头的路径都将由它处理。
-
StaticFiles(directory="static")
该directory="static"指包含你的静态文件的目录名。
-
name="static"
是一个可以被FastAPI内部使用的名称。
所有这些参数都可以任意命名,而不是必须使用static,根据应用程序的需要和具体细节进行调整。
代码示例:
# coding: utf-8 from fastapi import FastAPI from fastapi.staticfiles import StaticFiles app = FastAPI() app.mount('/public', StaticFiles(directory="public"), 'public')
在项目所在文件夹下新建public目录,将demo.png和elephant.png复制到新建的public文件夹下面,启动应用,并在浏览器中请求:
http://127.0.0.1:8000/public/demo.png http://127.0.0.1:8000/public/elephant.png
可以看到,在浏览器中显示出对应的图像内容。