Django的基于类的模板标签
项目描述
本项目的目标是创建一种全新的Django模板标签编写方式,该方式完全兼容当前的Django模板基础设施。这种方式应该简单、整洁,并尽可能减少样板代码,同时保持尽可能强大的功能。一些特性:
基于类的模板标签。
模板标签参数解析器。
声明式定义参数。
支持(理论上无限)解析至块的特性。
可扩展!
为这个项目贡献力量并赢取奖励
因为这是一个开源项目,我们欢迎每个人 参与项目 并 为其贡献获得奖励。成为我们社区的一部分,帮助我们使 django CMS 成为世界上最好的 CMS。
我们非常乐意收到您以问题和拉取请求形式提供的反馈。在提交您的拉取请求之前,请先审查我们的 贡献指南。
我们感谢所有帮助创建和维护此包的贡献者。贡献者名单在 贡献者 部分列出。
文档
请参阅 setup.py 文件中的 REQUIREMENTS 以获取更多依赖项信息。
有关更多信息,请参阅 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.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8d9d1aa2fa6e71c4d866df4dd11d23a69b8d25bbb750b2490a17b161774ee59 |
|
MD5 | 1ed1157412a8d9a2bf773ca652e6253a |
|
BLAKE2b-256 | 917f18da9d8fcc469fc7aa74abc526aacaa3cc7180ad2208f80d43e8b670aed6 |
关闭
django_classy_tags-4.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c784cf1bac49c20a77b8f7d1541867c64076642a160a847ff449588d4e01e55 |
|
MD5 | 9f97eb91a5582fb5758f8af1d09053d1 |
|
BLAKE2b-256 | 6d1013afc12b7d9657ed67f8d49c1cf0585a4331b197ed98ea654e9ed8034e79 |