Это main.py:
Код: Выделить всё
from fastapi import FastAPI, File, UploadFile,Request
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")
""" upload file and save it to local """
@app.post("/upload-file")
async def upload_file(file: UploadFile = File(...)):
with open(file.filename, "wb") as f:
f.write(file.file.read())
return {"filename": file.filename}
''' create html page to show uploaded file '''
@app.get("/")
async def root():
html_content = """
Upload File
Upload File
"""
return HTMLResponse(content=html_content)
templates = Jinja2Templates(directory="templates")
@app.get("/{filename}", response_class=HTMLResponse)
async def read_item(request: Request, filename: str):
return templates.TemplateResponse("template.html", {"request": request,"filename": filename})
Код: Выделить всё
HTML img Tag
[img] [/img]
Подробнее здесь: https://stackoverflow.com/questions/732 ... api-jinja2