跳转到主要内容

适用于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.csrfdjango.contrib.auth.context_processors.auth)的完全集成.*
  • 完整的测试套件
  • 可通过PyPI安装
  • 与Django 1.8及更高版本兼容

*wq/app.js为这些上下文变量提供了客户端等效功能。

Latest PyPI Release Release Notes License GitHub Stars GitHub Forks GitHub Issues

Travis Build Status Python Support Django Support

用法

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 (8.5 kB 查看哈希值)

上传时间

构建分布

django_mustache-1.1.2-py3-none-any.whl (5.0 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面