|
from fastapi import FastAPI |
|
from fastapi.responses import HTMLResponse |
|
from fastapi import FastAPI |
|
from fastapi.responses import HTMLResponse |
|
from fastapi.templating import Jinja2Templates |
|
from fastapi import Request |
|
from fastapi.staticfiles import StaticFiles |
|
|
|
|
|
app = FastAPI() |
|
|
|
|
|
templates = Jinja2Templates(directory="templates") |
|
|
|
|
|
personaje = "rias" |
|
|
|
|
|
app.mount("/static", StaticFiles(directory="static"), name="static") |
|
|
|
|
|
@app.get("/", response_class=HTMLResponse) |
|
async def read_html(request: Request): |
|
return templates.TemplateResponse("listapersonajes.html", {"request": request}) |
|
|
|
|
|
@app.get("/personajes/{personaje}", response_class=HTMLResponse) |
|
async def personaje_detalle(request: Request, personaje: str): |
|
|
|
context = { |
|
"character_image": f"{personaje}.jpg" , |
|
"character_name": personaje.capitalize() |
|
|
|
} |
|
return templates.TemplateResponse("chat.html", {"request": request, **context}) |
|
@app.get("/", response_class=HTMLResponse) |
|
def read_html(): |
|
with open("templates/chat.html", "r") as f: |
|
html_content = f.read() |
|
return html_content |
|
|
|
|