静态文件:Static Files
2024-08-31 00:29:20
官方文档地址: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
最新文章
- http协议.md
- JAVA设计模式之建造模式
- 配置Windows Server2008+iis+php+mysql所需下载安装包
- setValue:forUndefinedKey
- 第三部分 overlay 学习
- H5与客户端联调
- Zookeeper 客户端API调用示例(基本使用,增删改查znode数据,监听znode,其它案例,其它网络参考资料)
- Android初级教程理论知识(第二章布局&;读写文件)
- C++入门篇十三
- Dubbo下一站:Apache顶级项目
- DecimalFormat格式化十进制数字
- 手工脱壳之FSG压缩壳-IAT表修复
- Microsoft Visual Studio Community 2017 修改新建项目的默认位置
- (转)JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
- POJ 1742 Coins 【多重背包DP】
- 留言板0.3_models设计
- 【刷题】BZOJ 3252 攻略
- VIM复制粘贴大全[转]
- alpha冲刺阶段博客集合
- SGU 405 Totalizator
热门文章
- 集合容器和Hash表
- 【docker专栏3】docker基础概念-容器、镜像以及引擎组成部分
- APISpace 号码实时查询API接口 免费好用
- (一)java基础篇-----认识java
- Solution -「HDU」Professor Ben
- 网格动物UVA1602
- std::hash<;std::pair<;int, int>; >;
- 如何应对外包公司(文思海辉)的Python后端面试
- 技术分享 | Prometheus+Grafana监控MySQL浅析
- 关于KeyFile的破解,含注册机源代码