使用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)
- 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 的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | d91a7c5244e2720a0be4afa289aa3dc76ac44b4071dfb81269593ce0cb99b4ee |
|
MD5 | de312c1a688ee26a2bb62c257a7cae1a |
|
BLAKE2b-256 | f0e08ef49112c525455eafa3f1e4671951f6f4c37068fb8cea40566947f73b71 |
关闭
jinja2_fsloader-0.3.0-py2.py3-none-any.whl 的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | 3182fc4c1bc8bfae8f7c78f4f9916b91a09b677dc3bcb6c2cfba7382cd30ee27 |
|
MD5 | 705994545bf7157b7ba99f1ae41761a2 |
|
BLAKE2b-256 | 3a1288943c21fd28bfdb0e1f12334a28b171e3ee3e51f3859fb162e1ef7c2700 |