首页 > 其他分享 >【FastAPI】jinja2模板

【FastAPI】jinja2模板

时间:2024-10-17 20:11:22浏览次数:6  
标签:__ templates FastAPI app jinja2 fastapi import 模板

  • 本文介绍简单的jinja2语法
  • API
import uvicorn
from fastapi import FastAPI
from fastapi.requests import Request
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles

app = FastAPI()
# 项目根目录下创建static与templates文件
app.mount("/static", StaticFiles(directory="static"))
templates = Jinja2Templates(directory="templates")

@app.get("/index")
def index(request: Request):
    context = {
        'request': request,
        'name': 'xwl',
        "age": 19,
        "hobby": ["篮球", "足球"],
        "info": {
            "city": "北京",
            "address": "昌平沙河"
        }
    }
    return templates.TemplateResponse('index.html', context)


if __name__ == '__main__':
    uvicorn.run(app, host="127.0.0.1", port=9001)
  • 前端页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>{{name}} ({{age}})</h1>
<ul>
    {% for item in hobby%}
    <li>{{item}}</li>
    {% endfor %}
</ul>
<div>
    <ul>
        {% for k,v in info.items()%}
        <li>{{k}}{{v}}</li>
        {% endfor %}
    </ul>
</div>
<img src="/static/demo.png" style="width: 200px;">
</body>
</html>

标签:__,templates,FastAPI,app,jinja2,fastapi,import,模板
From: https://www.cnblogs.com/xwltest/p/18472983

相关文章

  • LangGraph 源码分析 | BaseTool 模板类
    文章目录BaseTool源码分析核心属性以`TavilySearchResults(BaseTool)`为例namedescriptionargs_schemaresponse_format查询选项属性需要子类实现的抽象方法以`TavilySearchResults(BaseTool)`为例核心方法`arun()`:`run()`的异步执行版本`invoke()`和`ainvoke()`......
  • 模板-整型哈希hval
    可以考虑将单个int类型映射成3个uint64,再执行加减操作,从而实现将多个int的集合最终映射成3个uint64,通过比较这3个uint64是否相等来快速判断集合是否相同。由于加法满足交换律,与顺序无法,因此上述做法天然支持多重集合。对于单重集合,可以考虑再加个set维护当前插入了哪些元素,已经有......
  • 网站模板文字修改在哪?
    通义灵码  网站模板的文字修改通常取决于你使用的网站构建工具或平台。以下是一些常见情况下的操作步骤:使用网站构建器(如Wix,WordPress,Squarespace):登录到你的网站管理后台。导航到“编辑”或“设计”模式。找到你想要修改的文字所在的页面或模块。点击......
  • 【Golang】Go语言Web开发之模板渲染
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 网站模板修改文件?网站模板怎样修改?
    网站模板修改文件修改网站模板文件通常涉及以下几个步骤,具体操作可能会因不同的建站平台或CMS(内容管理系统)而有所不同。以下是通用的步骤:1.登录后台管理访问后台:打开浏览器,输入您网站的后台管理地址,通常是类似于 https://yourwebsite.com/admin 的URL。登录:使用您的用户名......
  • 本地运行vercel模板项目vercel/nextjs-postgres-auth-starter
    官方指南链接:https://vercel.com/templates/next.js/prisma-postgres-auth-starter创建项目create-next-appnpxcreate-next-appnextjs-typescript-starter--example"https://github.com/vercel/nextjs-postgres-auth-starter"进入nextjs-typescript-startercdnextj......
  • 【FastAPI】入门基础
    FastAPI介绍和安装FastAPI是一个基于Python3.6+版本的异步WEB应用框架,使用Python类型注解构建webAPI。它的主要特点如下:高性能:与NodeJS和Go相当。编码快:将开发功能的速度提高2~3倍。Bug少:减少大约40%的由开发人员导致的错误。直观:强大的编辑器支持......
  • 20241016 模板清理
    区间DP-回文字串记\(f[i][j]\)表示把\(s[i\simj]\)变成回文,最少补几个,从\(f[i][j-1],f[i+1][j],f[i+1][j-1]\)三种情况转移过来即可。感性理解一下这样的状态定义是有最优子结构的。区间DP-合唱队肯定可以区间\(dp\),再注意到状态的转移和上一步有关,所......
  • 【模板】最近公共祖先(LCA)倍增
     P3379P3379【模板】最近公共祖先(LCA)#【模板】最近公共祖先(LCA)##题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。##输入格式第一行包含三个正整数$N,M,S$,分别表示树的结点个数、询问的个数和树根结点的序号。接下来$N-1$行每行包含两个正......
  • 【朝花夕拾】免费个人网页搭建:免费托管、CDN加速、个人域名、现代化网页模板一网打尽
    现代化网页设计的免费宝藏:GitHubPages+CodePen+Cloudflare+US.KG前言在当今数字化时代,个人和企业越来越重视在线形象的建立。GitHubPages提供了一个免费且便捷的平台,允许用户托管静态网站。然而,GitHubPages默认的域名可能不够个性化,因此,许多用户希望将自定义域名绑定......