跳转到主要内容

使用PyFilesystem2的Jinja2模板加载器

项目描述

一个使用PyFilesystem2的Jinja2模板加载器。

build repo versions changelog format coverage grade license

关于

这个库允许您将PyFilesystem2用作后端将模板加载到Jinja2中。您可以充分利用整个 fs 生态系统,它已经实现了FTP、SSH、SMB、S3、WebDAV服务器、ZIP和Tar存档的驱动程序,以及 许多更多

安装

使用pip安装

$ pip install --user -U jinja2-fsloader

使用

from jinja2_fsloader import FSLoader
FSLoader(template_fs, encoding='utf-8', use_syspath=False)
template_fs

一个FS实例或一个包含模板的FS URL

encoding

模板文件的编码(默认为utf-8)。

use_syspath

设置为True,使加载器在可能的情况下返回模板的真实路径或URL(默认为False)。

示例

import jinja2
from jinja2_fsloader import FSLoader

# templates in a ZIP archive
env = jinja2.Environment(loader=FSLoader("zip:///path/to/my/templates.zip"))

# templates in a S3 bucket
env = jinja.Environment(loader=FSLoader("s3://mybucket"))

# templates in memory
mem = fs.open_fs('mem://')
mem.settext('template.j2', 'This template is {{adjective}}')
env = jinja.Environment(loader=FSLoader(mem))

参见

PyFilesystem2 的完整文档(https://www.pyfilesystem.org/)可以为您提供一个更好的概览,了解库中所有可用的功能。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

jinja2-fsloader-0.3.0.zip (13.1 kB 查看散列值)

上传时间 源代码

构建分发

jinja2_fsloader-0.3.0-py2.py3-none-any.whl (7.2 kB 查看散列值)

上传时间 Python 2 Python 3

支持者