当前位置: 首页 > news >正文

【fastapi】fastapi的hello world

新建这样的目录结构
在这里插入图片描述
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.mrgr.cn/news/16543.html

相关文章:

  • 质数、约数详解
  • centOS服务器上如何安装宝塔面板-两分钟快速配置
  • 【web开发】Spring Boot 快速搭建Web项目(二)
  • 2024.8.29顺丰笔试算法题真题
  • PMNet
  • python网络爬虫(三)——爬虫攻防
  • 【算法】前缀和例题讲解
  • 基于STM32的智能物料运载小车:OpenMV和OpenCV结合图像识别与运动控制算法优化(代码示例)
  • diffusion 模型gguf量化使用案例,支持CPU运行
  • 代码改进
  • Claude3,Claude3.5最新开通教程及其优势,开启AI新时代的全能战士
  • Kaggle竞赛:Rossmann Store Sales第66名策略复现
  • 算法-最长连续序列
  • important vocabulary of noun - node
  • Unity编辑器扩展之Scene视图扩展
  • 【计算机组成原理】3.2.0+3.2.3 主存储器的基本组成
  • 基于asp.net的中小学选课系统源码access数据库
  • 怎么用AI做视频总结?
  • 2024/8/31 笔记
  • 链路聚合基础笔记