1.创建两个目templates和static 2.分别去放置一个文件test.png和home.html home.html代码如下 代码语言:javascript 代码运行次数:0 运行 AI代码解释 <!DOCTYPEhtml><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><img src="{{ url_for('static',path='/test.png')...
from fastapi import FastAPIfrom fastapi.staticfiles import StaticFilesfrom fastapi.responses import HTMLResponseapp = FastAPI()# 挂载app.mount("/static", StaticFiles(directory="static"), name="static")@app.get("/")def get_login():# 返回一段 HTML 代码,导入 js 文件的路径以 /static 为根路径ht...
mount('/static', staticfiles, name='static') 只有完成挂载操作,应用程序才会提供静态资源访问服务,在相关的模板中引入静态资源才可以被正常访问。 上述示例程序中使用了 Jinja2 模板引擎在后端渲染 index.html 页面: from fastapi.templating import Jinja2Templates templates = Jinja2Templates(directory=Path(__file...
app=FastAPI()app.mount("/static",StaticFiles(directory="static"),name="static") 配置静态文件需要导入fastapi内对应的staticfiles包,然后利用mount方法将对应的静态文件目录挂载到app应用上即可; 对于参数,参数/static指定挂载的路径,即客户端访问的根路径;参数StaticFiles指定挂载的是静态文件;参数directory="static"...
from fastapi.responses import HTMLResponse app = FastAPI() # 挂载 app.mount("/static", StaticFiles(directory="static"), name="static") @app.get("/") def get_login(): # 返回一段 HTML 代码,导入 js 文件的路径以 /static 为根路径 ...
然后,您可以在 “template” 目录中创建 index.html 模板文件,并使用 Jinja2 语法来呈现它们。例如,在template/index.html 中写入如下内容: <!DOCTYPE html> <html> <head> <title>Welcome</title> <link href="{{ url_for('static', path='/styles.css') }}" rel="stylesheet"> </head> <body> <...
Request URL: http://127.0.0.1:8000/static/bootstrap.css ... 2、directory="./static" 表示的是应用的静态文件的实际目录。 3、name="static" 给一个名称,用于FastAPI内部调用,所以在home.html中可以使用如下url_for的调用方式引入静态文件: <link rel="stylesheet"href="{{ url_for('static',path='/...
app.mount("/static", StaticFiles(directory="static"), name="static")# 挂载静态文件,指定目录templates = Jinja2Templates(directory="templates")# 模板目录@app.get("/api/v1/html/{data}")asyncdefread_data(request: Request, data:str):returntemplates.TemplateResponse("index.html", {"request": re...
然后,您可以在 “template” 目录中创建 index.html 模板文件,并使用 Jinja2 语法来呈现它们。例如,在template/index.html 中写入如下内容: 深色代码主题 复制 <!DOCTYPEhtml><html><head><title>Welcome</title><linkhref="{{ url_for('static', path='/styles.css') }}"rel="stylesheet"></head><body...
avatar='./static/violet.jpg' returnFileResponse(avatar) if__name__ =='__main__': uvicorn.run(app) 10.自定义返回HTML页面 main.py importuvicorn fromfastapiimportFastAPI,Request fromfastapi.templatingimportJinja2Templates app=FastAPI template=Jinja2Templates("pages") ...