FastAPI挂载静态资源

news/2024/10/21 23:27:31/

FastAPI挂载静态资源

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

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

python">#app/main.py
from fastapi import FastAPIapp = 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 HTMLResponserouter = APIRouter()
template = Jinja2Templates(r"app/views")@router.get("/index", response_class=HTMLResponse)
def index(request: Request):return template.TemplateResponse("index.html", context={"request": request})

http://www.ppmy.cn/news/1532762.html

相关文章

微服务SpringGateway解析部署使用全流程

官网地址: Spring Cloud Gateway 目录 1、SpringGateway简介 1、什么是网关 2、为什么用网关【为了转发】 2、应用: 1.启动nacos 2.创建网关项目 3.网关配置1 4.网关配置2【了解】 5.过滤器配置【了解】 1、SpringGateway简介 核心功能有三个&…

bluefs _flush_range allocated: osd用空间但是显示ceph_bluefs_db_used_bytes is 100%

1、查看日志 tail -f /var/log/ceph/ceph-osd.2.log-6> 2024-05-23 09:29:20.734328 7f837d847d00 4 rocksdb: EVENT_LOG_v1 {"time_micros": 1716452960734313, "job": 1, "event": "recovery_started", "log_files"…

在系统开发中提升 Excel 数据导出一致性与可维护性的统一规范与最佳实践

背景: 在系统开发过程中,数据导出为 Excel 格式是一个常见的需求。然而,由于各个开发人员的编码习惯和实现方式不同,导致导出代码风格不一。有的人使用第三方库,有的人则自定义实现。这种多样化不仅影响了代码的一致性…

C++之 string(中)

C之 string string类对象的容量操作 resize 将有效字符的个数该成n个,多出的空间用字符c填充 虽然在string里用的不多,但是在vector里面常见 这里有三种情况: 1)resize小于当前的size 2)resize大于当前的size,小于capacity …

XML 编码

XML 编码 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它由万维网联盟(W3C)开发,旨在提供一种标准的方式来结构化、存储和传输数据。XML的设计目标是既易于人类阅读,也易于机器解析。 XML的…

Java企业面试题5

1. Java 的泛型是什么?有什么好处和优点?JDK 不同版本的泛型有什么区别?(软*动力) 泛型是 Java 语言中引入的一种特性,允许在定义类、接口和方法时使用类型参数(Type Parameters)。…

策略(政策)模式

简介 策略模式(Strategy Pattern)又叫作政策模式(Policy Pattern),它将定义的算法家族分别封装起来,让它们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户,属于行为型…

22.4k star,好用、强大的链路监控软件,skywalking

skywalking其实用的比较少,但其实目前持续更新下,功能还是蛮强大的,目前支持的agent也是蛮多的,如下是一些常规的支持agent,如果在选择链路监控的话,可以看下这款。 当谈到应用性能监控(Applica…