[{"data":1,"prerenderedAt":259},["ShallowReactive",2],{"repo-pallets-jinja-zh-CN":3,"i18n-pallets-jinja-zh-CN":256},{"mirrorPool":4,"detail":13,"relatedProjects":117},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":25,"homepage":26,"pushedAt":27,"ownerAvatar":28,"ownerName":29,"ownerBio":30,"lastSyncTime":31,"lastReleaseTime":32,"tags":33,"license":38,"category":39,"subgroup":40,"releases":41},"pallets","jinja",994551,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja",11796,"Python","A very fast and expressive template engine.",{"Python":22,"Shell":23,"HTML":24},99.9,0.1,0,[],"https:\u002F\u002Fjinja.palletsprojects.com","2025-06-14","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F16748505?v=4","Pallets","","2026-10-20T10:24:01.490271+00:00","2025-03-05T20:05:10Z",[15,34,14,35,36,37],"jinja2","python","template-engine","templates","BSD-3-Clause","development","开发库\u002F框架",[42,60,74,88,102],{"tag":43,"publishAt":32,"semVer":44,"prerelease":48,"assets":49},"3.1.6",[45,46,47],3,1,6,false,[50,55],{"fileName":51,"sizeMb":52,"sha256":30,"downloadCount":53,"originUrl":54},"jinja2-3.1.6-py3-none-any.whl",0.13,805,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.6\u002Fjinja2-3.1.6-py3-none-any.whl",{"fileName":56,"sizeMb":57,"sha256":30,"downloadCount":58,"originUrl":59},"jinja2-3.1.6.tar.gz",0.23,1009,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.6\u002Fjinja2-3.1.6.tar.gz",{"tag":61,"publishAt":62,"semVer":63,"prerelease":48,"assets":65},"3.1.5","2024-12-21T18:31:29Z",[45,46,64],5,[66,70],{"fileName":67,"sizeMb":52,"sha256":30,"downloadCount":68,"originUrl":69},"jinja2-3.1.5-py3-none-any.whl",71,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.5\u002Fjinja2-3.1.5-py3-none-any.whl",{"fileName":71,"sizeMb":57,"sha256":30,"downloadCount":72,"originUrl":73},"jinja2-3.1.5.tar.gz",124,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.5\u002Fjinja2-3.1.5.tar.gz",{"tag":75,"publishAt":76,"semVer":77,"prerelease":48,"assets":79},"3.1.4","2024-05-05T23:42:16Z",[45,46,78],4,[80,84],{"fileName":81,"sizeMb":52,"sha256":30,"downloadCount":82,"originUrl":83},"jinja2-3.1.4-py3-none-any.whl",21288,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.4\u002Fjinja2-3.1.4-py3-none-any.whl",{"fileName":85,"sizeMb":57,"sha256":30,"downloadCount":86,"originUrl":87},"jinja2-3.1.4.tar.gz",344,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.4\u002Fjinja2-3.1.4.tar.gz",{"tag":89,"publishAt":90,"semVer":91,"prerelease":48,"assets":92},"3.1.3","2024-01-10T23:12:42Z",[45,46,45],[93,97],{"fileName":94,"sizeMb":52,"sha256":30,"downloadCount":95,"originUrl":96},"Jinja2-3.1.3-py3-none-any.whl",152,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.3\u002FJinja2-3.1.3-py3-none-any.whl",{"fileName":98,"sizeMb":99,"sha256":30,"downloadCount":100,"originUrl":101},"Jinja2-3.1.3.tar.gz",0.26,188,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F3.1.3\u002FJinja2-3.1.3.tar.gz",{"tag":103,"publishAt":104,"semVer":105,"prerelease":48,"assets":106},"2.10","2017-11-08T20:14:00Z",[24,24,24],[107,112],{"fileName":108,"sizeMb":109,"sha256":30,"downloadCount":110,"originUrl":111},"Jinja2-2.10-py2.py3-none-any.whl",0.12,5226,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F2.10\u002FJinja2-2.10-py2.py3-none-any.whl",{"fileName":113,"sizeMb":114,"sha256":30,"downloadCount":115,"originUrl":116},"Jinja2-2.10.tar.gz",0.25,54013,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fjinja\u002Freleases\u002Fdownload\u002F2.10\u002FJinja2-2.10.tar.gz",[118,151,174,202,220,240],{"owner":119,"repo":120,"repoId":121,"category":39,"subgroup":40,"language":19,"tags":122,"starCount":141,"ownerUid":142,"latestTag":143,"platforms":144,"lastReleaseTime":148,"downloadCount":149,"description":150},"unslothai","unsloth",725205304,[123,124,125,126,127,128,129,130,131,132,133,35,134,135,136,137,138,139,140,120],"agent","ai","chatgpt","deepseek","fine-tuning","gemma","image-generation","llama","llm","llms","openai","qwen","reinforcement-learning","self-hosted","stable-diffusion","text-to-speech","tts","ui",78618,150920049,"v0.1.911-beta",[145,146,147],"windows","mac","linux","2026-10-26T14:23:54Z",12443,"一个用于加速大型语言模型（LLM）微调的开源库，支持大幅降低显存占用并提升训练速度。",{"owner":152,"repo":153,"repoId":154,"category":39,"subgroup":40,"language":19,"tags":155,"starCount":167,"ownerUid":168,"latestTag":169,"platforms":170,"lastReleaseTime":171,"downloadCount":172,"description":173},"openbq-org","OpenBB",323048702,[124,156,157,158,159,160,161,162,163,164,35,165,166],"crypto","derivatives","economics","equity","finance","fixed-income","machine-learning","openbb","options","quantitative-finance","stocks",74466,328144346,"ODP",[145,146],"2026-09-30T01:47:43Z",1099,"OpenBB 是面向分析师、量化研究员和 AI Agent 的开放金融数据平台，以 Python 库与 REST API 形式聚合股票、期权、加密货币、宏观经济等多源数据，一次接入多处消费。",{"owner":175,"repo":176,"repoId":177,"category":39,"subgroup":40,"language":19,"tags":178,"starCount":194,"ownerUid":195,"latestTag":196,"platforms":197,"lastReleaseTime":199,"downloadCount":200,"description":201},"pathwaycom","pathway",571186647,[179,180,181,182,183,184,185,186,187,188,176,35,189,190,191,192,193],"batch-processing","data-analytics","data-pipelines","data-processing","dataflow","etl","etl-framework","iot-analytics","kafka","machine-learning-algorithms","real-time","rust","stream-processing","streaming","time-series-analysis",62092,25750857,"v0.32.1",[198],"other","2026-08-01T09:17:35Z",359,"Pathway 是一个 Python ETL 框架，统一处理批数据与流数据，适用于流处理、实时分析、LLM 管道与 RAG，底层由基于 Differential Dataflow 的 Rust 引擎驱动。",{"owner":203,"repo":204,"repoId":205,"category":39,"subgroup":40,"language":19,"tags":206,"starCount":213,"ownerUid":214,"latestTag":215,"platforms":216,"lastReleaseTime":217,"downloadCount":218,"description":219},"psf","requests",1362490,[207,208,209,210,211,35,212,204],"client","cookies","forhumans","http","humans","python-requests",54522,50630501,"v2.34.2",[198],"2026-05-14T19:27:15Z",1182,"Requests 是 Python 最流行的 HTTP 客户端库，用极简 API 发送 HTTP\u002F1.1 请求，自动处理查询串、表单编码、Cookie、认证与压缩解码。",{"owner":221,"repo":222,"repoId":223,"category":39,"subgroup":40,"language":19,"tags":224,"starCount":233,"ownerUid":234,"latestTag":235,"platforms":236,"lastReleaseTime":237,"downloadCount":238,"description":239},"run-llama","llama_index",560704231,[225,226,227,127,228,229,131,230,231,232],"agents","application","data","framework","llamaindex","multi-agents","rag","vector-database",52579,130722866,"v0.14.25",[198],"2026-09-21T16:22:27Z",35,"LlamaIndex 是一个面向大语言模型应用的开源数据框架（Python），提供数据连接器、索引、查询引擎与 Agent 编排，把私有数据接入 LLM 构建 RAG 与智能体应用。",{"owner":241,"repo":242,"repoId":243,"category":39,"subgroup":40,"language":19,"tags":244,"starCount":249,"ownerUid":250,"latestTag":251,"platforms":252,"lastReleaseTime":253,"downloadCount":254,"description":255},"pandas-dev","pandas",858127,[245,246,247,248,242,35],"alignment","data-analysis","data-science","flexible",50247,21206976,"v3.1.0",[198],"2026-10-22T13:20:42Z",164,"pandas 是 Python 最流行的数据分析与处理库，提供类似 R data.frame 的带标签数据结构 Series 与 DataFrame，覆盖清洗、对齐、分组聚合、时间序列等日常数据工作全流程。",{"description":257,"readmeHtml":258},"Jinja 是一个快速、表达力强、可扩展的 Python 模板引擎，用类 Python 语法的占位符把数据渲染成 HTML 等最终文档，是 Flask 的默认模板方案。","\u003Ch2 id=\"项目概述\">项目概述\u003C\u002Fh2>\u003Cp>Jinja 是一个快速、表达力强、可扩展的 Python 模板引擎。模板中通过特殊占位符书写类似 Python 语法的代码，传入数据后渲染出最终文档，广泛用于 Web 页面与各类文本生成场景。它内置自动转义、沙箱环境、模板继承与国际化等能力，模板会被即时编译为优化过的 Python 代码并缓存，性能出色。\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>项目\u003C\u002Fth>\n\u003Cth>内容\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>语言\u003C\u002Ftd>\n\u003Ctd>Python\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>类型\u003C\u002Ftd>\n\u003Ctd>模板引擎\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>许可\u003C\u002Ftd>\n\u003Ctd>BSD-3-Clause\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>异步\u003C\u002Ftd>\n\u003Ctd>支持 AsyncIO\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>应用逻辑留在 Python，模板设计不受限，两边都舒服。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"主要功能\">主要功能\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>模板继承\u003C\u002Fstrong>：通过 extends 与 block 实现布局复用，支持模板包含\u003C\u002Fli>\n\u003Cli>\u003Cstrong>宏定义\u003C\u002Fstrong>：在模板内定义并导入宏，像函数一样复用片段\u003C\u002Fli>\n\u003Cli>\u003Cstrong>自动转义\u003C\u002Fstrong>：HTML 模板自动转义不可信的用户输入，防止 XSS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>沙箱环境\u003C\u002Fstrong>：可安全渲染不受信任的模板\u003C\u002Fli>\n\u003Cli>\u003Cstrong>异步支持\u003C\u002Fstrong>：支持 AsyncIO 生成模板与调用异步函数\u003C\u002Fli>\n\u003Cli>\u003Cstrong>国际化\u003C\u002Fstrong>：配合 Babel 提供 I18N 支持\u003C\u002Fli>\n\u003Cli>\u003Cstrong>即时编译\u003C\u002Fstrong>：模板编译为优化 Python 代码并缓存，也可提前编译\u003C\u002Fli>\n\u003Cli>\u003Cstrong>可扩展\u003C\u002Fstrong>：过滤器、测试、函数乃至语法都可自定义\u003C\u002Fli>\n\u003Cli>\u003Cstrong>错误定位\u003C\u002Fstrong>：异常指向模板中的正确行号，调试更轻松\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"适用人群\">适用人群\u003C\u002Fh2>\u003Cul>\n\u003Cli>Flask 及 Python Web 开发者\u003C\u002Fli>\n\u003Cli>需要生成 HTML 邮件与报表的后端工程师\u003C\u002Fli>\n\u003Cli>静态站点与文档工具开发者\u003C\u002Fli>\n\u003Cli>需要代码生成模板的开发者\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"快速上手\">快速上手\u003C\u002Fh2>\u003Col>\n\u003Cli>安装：\u003Ccode>pip install jinja2\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>用代码加载并渲染模板\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-python\">from jinja2 import Template\n\ntpl = Template('Hello, {{ name }}!')\nprint(tpl.render(name='Jinja'))\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"3\">\n\u003Cli>Web 场景中配合模板文件使用继承与块\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-jinja\">{% extends 'base.html' %}\n{% block content %}\n  &lt;ul&gt;\n  {% for user in users %}\n    &lt;li&gt;&lt;a href='{{ user.url }}'&gt;{{ user.username }}&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n  {% endfor %}\n  &lt;\u002Ful&gt;\n{% endblock %}\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Ch2 id=\"核心优势\">核心优势\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>性能出色\u003C\u002Fstrong>：模板即时编译并缓存，渲染开销小\u003C\u002Fli>\n\u003Cli>\u003Cstrong>安全默认\u003C\u002Fstrong>：自动转义与沙箱机制降低注入风险\u003C\u002Fli>\n\u003Cli>\u003Cstrong>表达力强\u003C\u002Fstrong>：控制结构、过滤器、宏一应俱全\u003C\u002Fli>\n\u003Cli>\u003Cstrong>生态广泛\u003C\u002Fstrong>：Flask、Pelican、Ansible 等大量项目以其为模板引擎\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"系统要求\">系统要求\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>项目\u003C\u002Fth>\n\u003Cth>要求\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>语言\u003C\u002Ftd>\n\u003Ctd>Python 3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>操作系统\u003C\u002Ftd>\n\u003Ctd>Linux、macOS、Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"注意事项\">注意事项\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>手动构造不转义\u003C\u002Fstrong>：直接用 \u003Ccode>Template\u003C\u002Fcode> 类渲染不会自动转义，Web 场景应使用启用自动转义的 Environment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>逻辑别写进模板\u003C\u002Fstrong>：复杂业务逻辑建议放在 Python 端，模板只负责展示\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197921475]