lxwbite hace 2 meses
padre
commit
757fb09d77
Se han modificado 3 ficheros con 28 adiciones y 0 borrados
  1. 14 0
      1fastapi.py
  2. BIN
      __pycache__/1fastapi.cpython-313.pyc
  3. 14 0
      templates/index.html

+ 14 - 0
1fastapi.py

@@ -1,5 +1,6 @@
 # 导入FastAPI静态文件挂载模块,用于托管图片、css、js等静态资源
 from fastapi.staticfiles import StaticFiles
+from fastapi.templating import Jinja2Templates
 # 导入FastAPI核心实例、Request请求对象(用于接收请求参数)
 from fastapi import FastAPI, Request
 
@@ -19,6 +20,8 @@ app = FastAPI()
 # 访问示例:http://127.0.0.1:8000/upimg/img.png 即可直接读取upimg文件夹下的img.png图片
 app.mount("/upimg", StaticFiles(directory="upimg"), name="upimg")
 
+templates = Jinja2Templates(directory="templates")
+
 # 批量注册拆分后的子路由,统一添加接口前缀和接口分类标签(用于自动接口文档分组)
 # prefix:给当前分组所有接口统一拼接URL前缀;tags:接口文档里的分组名称
 app.include_router(api_book, prefix="/book", tags=["book interface"])
@@ -73,4 +76,15 @@ async def post_test(request: Request):
     print(post_test)  # 控制台打印前端传递的json请求体内容
     return {"method": "post_test"}
 
+@app.get("/jinjia2templates")
+async def jinjia2templates(request: Request):
+    return templates.TemplateResponse(
+        request=request,
+        name="index.html",
+        context={
+            "request": request,
+            "books": ["平凡的世界","活着","兄弟","围城"]
+        }
+    )
+
 

BIN
__pycache__/1fastapi.cpython-313.pyc


+ 14 - 0
templates/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>书籍列表</title>
+</head>
+<body>
+<p>{{ books.0 }}</p>
+<p>{{ books.1 }}</p>
+<p>{{ books.2 }}</p>
+<p>{{ books.3 }}</p>
+
+</body>
+</html>