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})
我正在尝试使用 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})