官方文档地址:https://fastapi.tiangolo.com/zh/tutorial/static-files/

from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles app = FastAPI() app.mount("/static", StaticFiles(directory="static"), name="static")

“挂载”意味着在特定路径中添加一个完整的“独立”应用程序,然后处理所有子路径。

第一个“/static”是指此“子应用程序”将“装入”的子路径。因此,任何以“/static”开头的路径都将由它处理。

directory=“static”指的是包含静态文件的目录的名称。

name=“static”为它提供了一个可以由FastAPI在内部使用的名称。

所有这些参数都可以不同于“静态”,根据您自己应用程序的需要和具体细节进行调整。

示例代码

# -*- coding: UTF-8 -*-
from fastapi import FastAPI, Form
from starlette.requests import Request
from starlette.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates app = FastAPI()
templates = Jinja2Templates(directory="templates")
app.mount('/static', StaticFiles(directory='static'), name='static') @app.post("/user/")
async def files(
request: Request,
username: str = Form(...),
password: str = Form(...),
):
print('username', username)
print('password', password)
return templates.TemplateResponse(
'index.html',
{
'request': request,
'username': username,
}
) @app.get("/")
async def main(request: Request):
return templates.TemplateResponse('signin.html', {'request': request}) if __name__ == '__main__':
import uvicorn uvicorn.run(app, host="127.0.0.1", port=8000)

示例代码下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/FastAPI_No.6_bootstrap_static.zip

最新文章

  1. http协议.md
  2. JAVA设计模式之建造模式
  3. 配置Windows Server2008+iis+php+mysql所需下载安装包
  4. setValue:forUndefinedKey
  5. 第三部分 overlay 学习
  6. H5与客户端联调
  7. Zookeeper 客户端API调用示例(基本使用,增删改查znode数据,监听znode,其它案例,其它网络参考资料)
  8. Android初级教程理论知识(第二章布局&读写文件)
  9. C++入门篇十三
  10. Dubbo下一站:Apache顶级项目
  11. DecimalFormat格式化十进制数字
  12. 手工脱壳之FSG压缩壳-IAT表修复
  13. Microsoft Visual Studio Community 2017 修改新建项目的默认位置
  14. (转)JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
  15. POJ 1742 Coins 【多重背包DP】
  16. 留言板0.3_models设计
  17. 【刷题】BZOJ 3252 攻略
  18. VIM复制粘贴大全[转]
  19. alpha冲刺阶段博客集合
  20. SGU 405 Totalizator

热门文章

  1. 集合容器和Hash表
  2. 【docker专栏3】docker基础概念-容器、镜像以及引擎组成部分
  3. APISpace 号码实时查询API接口 免费好用
  4. (一)java基础篇-----认识java
  5. Solution -「HDU」Professor Ben
  6. 网格动物UVA1602
  7. std::hash<std::pair<int, int> >
  8. 如何应对外包公司(文思海辉)的Python后端面试
  9. 技术分享 | Prometheus+Grafana监控MySQL浅析
  10. 关于KeyFile的破解,含注册机源代码