栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

FastAPI(42)- Static Files 静态资源

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

FastAPI(42)- Static Files 静态资源

安装 aiofiles
pip install aiofiles
个人感想

现在都是前后端分离,感觉在 FastAPI 应用程序中直接使用静态资源的可能性不大,只做了解(也不难

使用 StaticFiles 访问静态资源
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from fastapi.responses import HTMLResponse

app = FastAPI()

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


@app.get("/")
def get_login():
    # 返回一段 HTML 代码,导入 js 文件的路径以 /static 为根路径
    html = """
        
        
        
            
            Title
            
        
        
            12345
        
        
    """
    return HTMLResponse(html)
什么是 mount
  • “挂载”意味着在特定路径中添加一个完整的“独立”应用程序,然后负责处理所有子路径
  • 这与使用 APIRouter 不同,因为挂载的应用程序是完全独立的
  • 主应用程序中的 OpenAPI 和文档不会包含来自挂载的应用程序的任何内容
解析上面的代码
  • 第一个 /static 指的是这个“子应用程序”将被“安装”到的子路径,因此,任何以 /static 开头的路径都将由它处理
  •  directory="static"  是指包含静态文件的目录的名称,本地目录
  •  name="static"  赋予它一个可以被 FastAPI 内部使用的名称,这里暂时没用到
  • 所有这些参数都可以与 static 不同
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/283583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号