当前位置: 首页 > news >正文

FastAPI挂载静态资源

FastAPI挂载静态资源

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

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

#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})

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用 SSH ProxyJump 一步到位连接远程服务器
  • go语言基础入门(一)
  • 《Effective Debugging:软件和系统调试的66个有效方法》读书笔记-Part2
  • 力扣41 缺失的第一个正数 Java版本
  • Java语言程序设计基础篇_编程练习题**18.34 (游戏:八皇后问题)
  • centos7防火墙白名单总结
  • 在MySQL中,要查询所有用户及其权限,您可以使用以下命令:
  • springboot+redis+缓存
  • 59.【C语言】内存函数(memmove函数)
  • python爬虫初体验(二)
  • 611. 有效三角形的个数
  • pip install、yum install和conda install三者技术区分
  • Django一分钟:DRF快速实现JWT认证与RBAC权限校验
  • 《程序猿之设计模式实战 · 适配器模式》
  • Vue3中shallowRef和ref区别
  • Android交互
  • es6(二):字符串的扩展
  • rabbitmq延迟消息示例
  • Spring框架之我见(三)——IOC、AOP
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue-cli3搭建项目
  • 包装类对象
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 树莓派 - 使用须知
  • 突破自己的技术思维
  • 微信小程序设置上一页数据
  • 写代码的正确姿势
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #if #elif #endif
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • ${ }的特别功能
  • (5)STL算法之复制
  • (CPU/GPU)粒子继承贴图颜色发射
  • (function(){})()的分步解析
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (二)斐波那契Fabonacci函数
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (七)Java对象在Hibernate持久化层的状态
  • (三)SvelteKit教程:layout 文件
  • (十六)视图变换 正交投影 透视投影
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (五)MySQL的备份及恢复
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)shell中括号的特殊用法 linux if多条件判断
  • . Flume面试题
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .dwp和.webpart的区别
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core 项目指定SDK版本
  • .Net IE10 _doPostBack 未定义
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇