Skip to main content

使用 PyFilesystem2 的 Jinja2 模板加载器

项目描述

使用 PyFilesystem2 的 Jinja2 模板加载器。

建造 回购 版本 变更日志 格式 覆盖范围 年级 执照

关于

该库允许您使用 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)
模板文件系统

FS实例或 模板所在的FS URL 。

编码

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

使用_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的完整文档可以让您更好地了解库中可用的所有功能。

项目详情


下载文件

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

源分布

jinja2-fsloader-0.3.0.zip (13.1 kB 查看哈希

已上传 source

内置分布

jinja2_fsloader-0.3.0-py2.py3-none-any.whl (7.2 kB 查看哈希

已上传 py2 py3