跳转到主要内容

Django的基于类的模板标签

项目描述

pypi build coverage

本项目的目标是创建一种全新的Django模板标签编写方式,该方式完全兼容当前的Django模板基础设施。这种方式应该简单、整洁,并尽可能减少样板代码,同时保持尽可能强大的功能。一些特性:

  • 基于类的模板标签。

  • 模板标签参数解析器。

  • 声明式定义参数。

  • 支持(理论上无限)解析至块的特性。

  • 可扩展!

为这个项目贡献力量并赢取奖励

因为这是一个开源项目,我们欢迎每个人 参与项目为其贡献获得奖励。成为我们社区的一部分,帮助我们使 django CMS 成为世界上最好的 CMS。

我们非常乐意收到您以问题和拉取请求形式提供的反馈。在提交您的拉取请求之前,请先审查我们的 贡献指南

我们感谢所有帮助创建和维护此包的贡献者。贡献者名单在 贡献者 部分列出。

文档

请参阅 setup.py 文件中的 REQUIREMENTS 以获取更多依赖项信息。

python django

有关更多信息,请参阅 docs/ 目录中的文档,或访问我们的 在线文档

示例

以下是使用 django-classy-tags 的标签示例

from classytags.core import Options
from classytags.helpers import AsTag
from classytags.arguments import Argument
from django import template

register = template.Library()

class Hello(AsTag):
    options = Options(
        Argument('name', required=False, default='world'),
        'as',
        Argument('varname', required=False, resolve=False)
    )

    def get_value(self, context, name):
        return 'hello %s' % name

register.tag(Hello)

这是一个标准的 hello world 示例。它可以这样使用:

  • {% hello %}:输出 hello world

  • {% hello "classytags" %}:输出 hello classytags

  • {% hello as myvar %}:不输出任何内容,但将 hello world 存储到模板变量 myvar 中。

  • {% hello "my friend" as othervar %}:不输出任何内容,但将 hello my friend 存储到模板变量 othervar 中。

运行测试

您可以通过执行以下命令来运行测试:

virtualenv env
source env/bin/activate
pip install -r tests/requirements.txt
python setup.py test

项目详情


下载文件

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

源分布

django-classy-tags-4.1.0.tar.gz (24.7 kB 查看哈希)

上传于 源代码

构建版本

django_classy_tags-4.1.0-py3-none-any.whl (14.1 kB 查看哈希值)

上传于 Python 3

由以下支持