[{"data":1,"prerenderedAt":259},["ShallowReactive",2],{"repo-pallets-jinja-en":3,"i18n-pallets-jinja-en":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,"An open-source library for accelerating large language model (LLM) fine-tuning, significantly reducing VRAM usage and increasing training speed.",{"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 is an open financial data platform for analysts, quants, and AI agents, aggregating equities, options, crypto, and macro data from multiple sources behind one Python library and REST API — connect once, consume everywhere.",{"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 is a Python ETL framework that unifies batch and streaming data for stream processing, real-time analytics, LLM pipelines, and RAG, powered by a Rust engine based on Differential Dataflow.",{"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 is a simple yet elegant Python HTTP library for sending HTTP\u002F1.1 requests with minimal code, handling query strings, form encoding, cookies, auth, and decompression automatically.",{"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 is an open-source data framework for LLM applications (Python). It provides data connectors, indices, query engines, and agent orchestration to feed private data into LLMs for building RAG and agent apps.",{"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 is the most popular Python data analysis and manipulation library, providing labeled data structures (Series and DataFrame) similar to R's data.frame, covering cleaning, alignment, group-by aggregation, and time series for everyday data work.",{"description":257,"readmeHtml":258},"Jinja is a fast, expressive, and extensible Python template engine that renders data into final documents like HTML using Python-like placeholders.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Jinja is a fast, expressive, and extensible Python templating engine. Templates use special placeholders with Python-like syntax, and data is passed in to render the final document. It is widely used for web pages and general text generation, with autoescaping, sandboxing, template inheritance, and i18n built in. Templates are compiled to optimized Python code just-in-time and cached for excellent performance.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Type\u003C\u002Ftd>\n\u003Ctd>Template engine\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>BSD-3-Clause\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Async\u003C\u002Ftd>\n\u003Ctd>AsyncIO support\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>Application logic stays in Python while template designers keep full freedom.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Template inheritance\u003C\u002Fstrong>: reuse layouts with extends and block, plus includes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Macros\u003C\u002Fstrong>: define and import macros within templates for reusable fragments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Autoescaping\u003C\u002Fstrong>: HTML templates escape untrusted input automatically to prevent XSS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sandboxing\u003C\u002Fstrong>: a sandboxed environment renders untrusted templates safely\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Async support\u003C\u002Fstrong>: AsyncIO support for generating templates and calling async functions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internationalization\u003C\u002Fstrong>: I18N support with Babel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JIT compilation\u003C\u002Fstrong>: templates compile to optimized Python code and get cached\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensible\u003C\u002Fstrong>: filters, tests, functions, and even syntax are customizable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debuggable\u003C\u002Fstrong>: exceptions point to the correct template line\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Flask and Python web developers\u003C\u002Fli>\n\u003Cli>Backend engineers generating HTML emails and reports\u003C\u002Fli>\n\u003Cli>Static site and documentation tool builders\u003C\u002Fli>\n\u003Cli>Developers needing code-generation templates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Install: \u003Ccode>pip install jinja2\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Load and render a template from code\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>In web apps, use inheritance and blocks across template files\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=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Great performance\u003C\u002Fstrong>: just-in-time compilation and caching keep rendering cheap\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure defaults\u003C\u002Fstrong>: autoescaping and sandboxing lower injection risks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expressive\u003C\u002Fstrong>: control structures, filters, and macros out of the box\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wide adoption\u003C\u002Fstrong>: the template engine behind Flask, Pelican, Ansible, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python 3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Linux, macOS, Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Manual construction escapes nothing\u003C\u002Fstrong>: rendering via the \u003Ccode>Template\u003C\u002Fcode> class does not autoescape, use an autoescape-enabled Environment for web output\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep logic out of templates\u003C\u002Fstrong>: put complex business logic in Python and let templates focus on display\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197921417]