FastAPI挂载静态资源

FastAPI挂载静态资源

使用场景:前后端不分离,后端挂载图片,css,js等静态资源,给客户端响应html页面

首先假设项目根目录为app,app目录下的static为存放静态资源的目录

python 复制代码
#app/main.py
from fastapi import FastAPI

app = FastAPI()

#挂载静态资源
app.mount("/static", StaticFiles(directory="app/static"), name="static")

如上即可成功挂载

在app目录的view为html页面资源

复制代码
from fastapi import APIRouter
from fastapi.templating import Jinja2Templates
from fastapi.responses import HTMLResponse

router = APIRouter()
template = Jinja2Templates(r"app/views")

@router.get("/index", response_class=HTMLResponse)
def index(request: Request):
    return template.TemplateResponse("index.html", context={"request": request})
相关推荐
KingRumn3 分钟前
python+vue扫盲
vue.js·python
站大爷IP34 分钟前
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
python
LiJieNiub1 小时前
爬虫与数据分析
爬虫·python·数据挖掘·数据分析
guidovans1 小时前
基于tkinter开发电脑工具集(源码在底部)
linux·windows·python·gui·tkinter
站大爷IP1 小时前
Python文件/目录比较实战:排除特定类型的实用技巧
python
Yn3121 小时前
如何安装 scikit-learn Python 库
python·机器学习·scikit-learn
芥末章宇1 小时前
Jetson NX Python环境搭建:使用APT轻松安装NumPy, scikit-learn, OpenCV
python·numpy·scikit-learn
Felix_M.3 小时前
CLAM复现问题记录
python
猫头虎3 小时前
用 Python 写你的第一个爬虫:小白也能轻松搞定数据抓取(超详细包含最新所有Python爬虫库的教程)
爬虫·python·opencv·scrapy·beautifulsoup·numpy·scipy
三年呀3 小时前
**超融合架构中的发散创新:探索现代编程语言的挑战与机遇**一、引言随着数字化时代的快速发展,超融合架构已成为IT领域的一种重要趋势
python·架构