fastapi 和 jinja 加载 html

fastapi and jinja load a html

我正在尝试使用 FastApi 和 Jinja2 创建一个简单的主页。

我想做的是进入我的主页,加载 html 而不返回响应,但我的 html 加载

这是我非常简单的代码

"main.py"

from fastapi import FastAPI
from fastapi.templating import Jinja2Templates

app = FastAPI()

template = Jinja2Templates(directory="./")
@app.get("/")
def home():
    return template.TemplateResponse('index.html',{request:""})

"index.html"

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello</title>
</head>
<body>
    Hello FastApi and jinja2
</body>
</html>

必须通过 Request。只需将 Request 添加到 TemplateResponse 上的字典中即可。

from fastapi import FastAPI, Request
from fastapi.templating import Jinja2Templates

app = FastAPI()

template = Jinja2Templates(directory="./")

@app.get("/")
def home(request: Request):
    return template.TemplateResponse('index.html',{"request": request})