使用 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的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | d91a7c5244e2720a0be4afa289aa3dc76ac44b4071dfb81269593ce0cb99b4ee |
|
| MD5 | de312c1a688ee26a2bb62c257a7cae1a |
|
| 布莱克2-256 | f0e08ef49112c525455eafa3f1e4671951f6f4c37068fb8cea40566947f73b71 |
关
jinja2_fsloader -0.3.0-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 3182fc4c1bc8bfae8f7c78f4f9916b91a09b677dc3bcb6c2cfba7382cd30ee27 |
|
| MD5 | 705994545bf7157b7ba99f1ae41761a2 |
|
| 布莱克2-256 | 3a1288943c21fd28bfdb0e1f12334a28b171e3ee3e51f3859fb162e1ef7c2700 |