适用于Django 1.8及更高版本,支持Django上下文处理器功能的Mustache模板引擎。
项目描述
django-mustache
一个简单的由Mustache支持的Django模板引擎,从wq.db中提取出来,并更新以支持Django 1.8及更高版本的新模板后端基础设施。django-mustache通过允许您在Django和离线功能的JavaScript web应用之间共享相同的模板,来促进渐进增强。结合共享的URL结构,这种方法确保您的网站中的每个页面可以根据需要选择性地在服务器或客户端上渲染。
存在一些适用于Django的Pystache/Mustache后端,尽管许多都过时了。只有这个库提供了以下所有功能
- 与现有Django上下文处理器(如
django.template.context_processors.csrf
和django.contrib.auth.context_processors.auth
)的完全集成.* - 完整的测试套件
- 可通过PyPI安装
- 与Django 1.8及更高版本兼容
*wq/app.js为这些上下文变量提供了客户端等效功能。
用法
pip3 install django-mustache
像配置任何模板后端一样配置django-mustache
# myproject/settings.py
TEMPLATES = [
{
'BACKEND': 'django_mustache.Mustache',
'DIRS': [ '...' ],
'APP_DIRS': False,
'OPTIONS': {
'context_processors': [ '...' ],
'partials_dir': 'partials',
'file_extension': 'html',
}
},
# ...
]
支持以下配置选项
- context_processors:等同于Django模板后端的设置。目标是能够为Django和Mustache模板后端使用相同的上下文处理器。(如果您遇到任何兼容性问题,请告知我们。)
- partials_dir:如果设置,django-mustache将检查每个模板目录,以查找包含Mustache部分模板的子文件夹。默认部分文件夹名称为'partials'。设置为
False
以禁用此功能。 - file_extension:在查找模板和部分时使用的文件扩展名。默认为'.html',只要为Mustache模板配置了完全独立的目录,就不应该与现有的Django模板冲突。Django视图通常在模板名称中包含扩展名 - 查找模板时会考虑这一点。
项目详情
关闭
django-mustache-1.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 44d29f56e0cf4a52cb12e2e97d5a45fd6f1242eb5d5ae79af4750ab83083a8b4 |
|
MD5 | 93c098b4ff1ac739ba5c89aa79f4fc0e |
|
BLAKE2b-256 | 086907a0c00262321044945b7edbe5482e687399a3fe3ed74797dde4b5115600 |
关闭
django_mustache-1.1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 576c42d6f8d12c8953784608b17ec16c810035bf0717d73fa6ef6156d5170813 |
|
MD5 | bcdb3c12022abff185c1faffed9e7fd4 |
|
BLAKE2b-256 | 22db5fcd5499baba12a276fadb3bb29b82d33714a4cea8fca7b8e3abf91bc4d2 |