Skip to content

Commit 60d87d2

Browse files
cofinxronocode
andauthored
feat(jinja): migrate litestar.contrib.jinja to litestar.plugins.jinja (#4762)
Moves the Jinja2 template engine integration from `litestar.contrib.jinja` to `litestar.plugins.jinja`, and removes the contrib path on `main`. A follow-up PR onto `v2` will add a deprecation shim, giving 2.x users a migration window. Same shape as the OTel split (#4691 + #4759) and the repository split (#4735 + #4758). Implementation reference: PR #4752 by @xronocode. Every commit carries a co-author trailer. Salvages the contrib tests into `tests/unit/test_plugins/test_jinja.py`, migrates every internal call site (csrf middleware, flash, template suite, htmx examples), and adds `docs/reference/plugins/jinja.rst`. Closes #4716. Co-authored-by: xronocode <myevdokimov@gmail.com>
1 parent 7c52c67 commit 60d87d2

25 files changed

Lines changed: 123 additions & 35 deletions

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@
191191
(PY_CLASS, "litestar.background_tasks.P"),
192192
(PY_CLASS, "P.args"),
193193
(PY_CLASS, "P.kwargs"),
194-
(PY_CLASS, "litestar.contrib.jinja.P"),
194+
(PY_CLASS, "litestar.plugins.jinja.P"),
195195
(PY_CLASS, "litestar.plugins.mako.P"),
196196
(PY_CLASS, "MiniJinjaTemplate"),
197197
(PY_CLASS, "litestar.plugins.minijinja.MiniJinjaTemplate"),

docs/examples/plugins/flash_messages/jinja.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from litestar import Litestar
2-
from litestar.contrib.jinja import JinjaTemplateEngine
32
from litestar.middleware.session.server_side import ServerSideSessionConfig
43
from litestar.plugins.flash import FlashConfig, FlashPlugin
4+
from litestar.plugins.jinja import JinjaTemplateEngine
55
from litestar.template.config import TemplateConfig
66

77
template_config = TemplateConfig(engine=JinjaTemplateEngine, directory="templates")

docs/examples/plugins/flash_messages/usage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from litestar import Litestar, Request, get
2-
from litestar.contrib.jinja import JinjaTemplateEngine
32
from litestar.middleware.session.server_side import ServerSideSessionConfig
43
from litestar.plugins.flash import FlashConfig, FlashPlugin, flash
4+
from litestar.plugins.jinja import JinjaTemplateEngine
55
from litestar.response import Template
66
from litestar.template.config import TemplateConfig
77

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from litestar.contrib.jinja import JinjaTemplateEngine
1+
from litestar.plugins.jinja import JinjaTemplateEngine
22
from litestar.template.config import TemplateConfig
33

44
template_config = TemplateConfig(engine=JinjaTemplateEngine, directory="templates")

docs/examples/templating/returning_templates_jinja.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from pathlib import Path
22

33
from litestar import Litestar, get
4-
from litestar.contrib.jinja import JinjaTemplateEngine
4+
from litestar.plugins.jinja import JinjaTemplateEngine
55
from litestar.response import Template
66
from litestar.template.config import TemplateConfig
77

docs/examples/templating/template_engine_jinja.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from pathlib import Path
22

33
from litestar import Litestar
4-
from litestar.contrib.jinja import JinjaTemplateEngine
4+
from litestar.plugins.jinja import JinjaTemplateEngine
55
from litestar.template.config import TemplateConfig
66

77
app = Litestar(

docs/examples/templating/template_functions_jinja.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import Any
33

44
from litestar import Litestar, get
5-
from litestar.contrib.jinja import JinjaTemplateEngine
5+
from litestar.plugins.jinja import JinjaTemplateEngine
66
from litestar.response import Template
77
from litestar.template.config import TemplateConfig
88

docs/migration/flask.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ In addition to Jinja, Litestar supports `Mako <https://www.makotemplates.org/>`_
320320
.. code-block:: python
321321
322322
from litestar import Litestar, get
323-
from litestar.contrib.jinja import JinjaTemplateEngine
323+
from litestar.plugins.jinja import JinjaTemplateEngine
324324
from litestar.response import Template
325325
from litestar.template.config import TemplateConfig
326326

docs/reference/contrib/index.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,2 @@
11
contrib
22
=======
3-
4-
.. toctree::
5-
:maxdepth: 1
6-
7-
jinja

docs/reference/contrib/jinja.rst

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)