【fastapi】fastapi的hello world

ops/2024/10/21 11:49:10/

新建这样的目录结构
在这里插入图片描述
main.py的代码如下

from fastapi import FastAPI
from fastapi.templating import Jinja2Templatesapp = FastAPI()# 初始化 Jinja2 模板引擎
templates = Jinja2Templates(directory="templates")@app.get("/")
async def home():context = {"request": {"path": "/", "query": ""}, "message": "Hello, World!"}return templates.TemplateResponse("index.html", context)if __name__ == "__main__":import uvicornuvicorn.run(app, host="127.0.0.1", port=8000)

index.html的代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Home Page</title>
</head>
<body><h1>{{ message }}</h1>
</body>
</html>

在终端中运行main.py后
在这里插入图片描述
在浏览器中输入127.0.0.1:8000的地址访问服务器,得到如下结果
在这里插入图片描述

fastapi和flask很像,但fastapi不直接支持HTML 渲染,可以使用第三方库如 jinja2 来实现这一点
在这个 HTML 文件中,{{ message }} 是一个占位符,它会被 Jinja2 模板引擎替换为从视图函数传递过来的实际消息


http://www.ppmy.cn/ops/103913.html

相关文章

数据结构(邓俊辉)学习笔记】串 06——KMP算法:构造next[]表

文章目录 1. 递推2. 算法3. 实现 1. 递推 接下来的这节&#xff0c;我们就来讨论 next 查询表的构造算法。我们将会看到非常有意思是&#xff0c; next 表的构造过程与 KMP 主算法的流程在本质上是完全一样的。 在这里&#xff0c;我们不妨采用递推策略。我们只需回答这样一个…

ue Rotate to face BB entry转向不对

可能原因&#xff1a; 角色模型没有到正向。 错误&#xff1a; 正确&#xff1a;

书生大模型实战营闯关记录----第十一关:LMDeploy 量化部署进阶实践 KV cache量化部署,W4A16 模型量化和部署

文章目录 1 配置LMDeploy环境1.1 环境搭建1.2 InternStudio环境获取模型1.3 LMDeploy验证启动模型文件 2 LMDeploy与InternLM2.5 2.1 LMDeploy API部署InternLM2.52.1.1 启动API服务器 2.1.2 以命令行形式连接API服务器 2.1.3 以Gradio**网页形式连接API服务器** 2.2 LMDeploy…

Linux磁盘管理

磁盘管理 1、磁盘简介1.1 磁盘接口类型1.2 磁盘分区类型&#xff08;MBR和GPT&#xff09; 2、磁盘管理2.1 查看磁盘信息命令2.2 给服务器挂载新硬盘2.2.1、创建分区2.2.2、创建文件系统(格式化)2.2.3、挂载2.2.4、扩展分区和逻辑分区 3、逻辑卷LVM3.1、LVM概念3.2、新建LVM并挂…

基于SSM的咖啡馆管理系统

基于SSM的咖啡馆管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringSpringMVCMyBatisJSP工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 前台界面 后台界面 摘要 在当前这个信息爆炸的时代&#xff0c;众多行业正经历着…

【开源免费】基于SpringBoot+Vue.JS渔具租赁系统(JAVA毕业设计)

本文项目编号 T 005 &#xff0c;文末自助获取源码 \color{red}{T005&#xff0c;文末自助获取源码} T005&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 渔…

git clone 别人的项目上传到自己的Gitee或者github仓库

git clone别人的项目 git clone https://github.com/wohuweixiya/yft-design.git 进入该项目内&#xff0c;删除原有的.git信息 rm -r .git 初始化.git git init 将本地代码添加到仓库 git add . git commit -m "提交仓库说明" Github上新建一个和这个clone下来…

82、k8s的service-NodePort端口开放和生命周期

0、单节点服务&#xff0c;以及k8s命令 [rootmaster01 ~]# kubectl create deployment nginx1 --imagenginx:1.22 --replicas3[rootmaster01 ~]# kubectl create deployment nginx1 --imagenginx:1.22 ##创建资源 deployment.apps/nginx1 created[rootmaster01 opt]# kubec…