您可以使用StaticFiles.
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")
技术细节
您也可以使用from starlette.staticfiles import StaticFiles.
FastAPI提供相同starlette.staticfiles的fastapi.staticfiles,就像为你的方便,开发人员。但它实际上直接来自Starlette。
“挂载”意味着在特定路径中添加一个完整的“独立”应用程序,然后负责处理所有子路径。
这不同于使用一个APIRouter作为挂载的应用程序是完全独立的。主应用程序中的 OpenAPI 和文档将不包含来自已安装应用程序等的任何内容。
您可以在高级用户指南中阅读更多相关信息。
第一个"/static"是指这个“子应用程序”将被“安装”到的子路径。因此,任何以 开头的路径"/static"都将由它处理。
该directory="static"指包含你的静态文件的目录名。
这name="static"给了它一个可以被FastAPI内部使用的名称。
所有这些参数都可以与“ static”不同,请根据您自己的应用程序的需要和具体细节进行调整。
有关更多详细信息和选项,请查看Starlette 的关于静态文件的文档。
distribute的前身是setuptools,是一个通常用于分发 Python 库和扩展程序的外部库。它依赖于随 Python 预装的distutils...
Django的管理后台对多数据库没有明显的支持。如果要为路由指定的数据库以外的数据库提供模型的管理界面,你需要编写自定义的 M...
为了完成反向解析URL,你需要像上面那样使用命名URL模式。用于命名URL的字符串可以包含任意字符,并不仅限于Python里合法的命名...
当一个用户上传文件时,Django 会把文件数据传递给 upload handler —— 这是一个很小的类,它用来在上传时处理文件数据。上...
配置模板引擎是通过 TEMPLATES 进行配置。这是一个配置列表,每个引擎都有一个。默认值为空。startproject 命令生成的 ...
在请求阶段,在调用视图之前,Django 按照定义的顺序应用中间件 MIDDLEWARE,自顶向下。你可以把它想象成一个洋葱:每个中间...
让我们通过示例来学习。通过这个教程,我们将带着你创建一个基本的投票应用程序。它将由两部分组成:一个让人们查看和投票的公共...
Java Swing教程 -Java Swing FlowLayoutFlowLayout按照它们添加到容器的顺序布置组件水平,然后垂直。当水平地定位部件时,它可...