Django模板标记,用于将模板块包装在可重用的封闭模板中

django-wrapwith的Python项目详细描述


django wrapwith公司

Django模板标记,用于将模板块包装在可重用的封闭模板中。

提供名为wrapwith的块标记,其行为与the built-in ^{} tag完全相同,但将块的内容注入包含的模板中。在

它的目的是使包装标记可重用,鼓励您将模板分解为“组件”,这些组件可能具有特定的封闭结构,但内容不同。对于提供具有可重用结构但具有任意内容的组件(卡、块引号、手风琴等)的设计系统来说,它特别有用。在

一个玩具的例子:假设你的设计包含一个有彩色边框的box组件,但里面可以包含任何其他标记。在

首先,创建一个包装模板,wrappers/box.html

<divstyle="border: 1px solid {{ bordercol }}">
  {{ wrapped }}
</div>

注意特殊的{{ wrapped }}变量,它将被替换为包装好的内容。在

然后,在主页模板中:

^{pr2}$

就这样!在

在python3上测试了所有当前支持的Django版本。在

安装

pip install django-wrapwith

然后将wrapwith添加到您的INSTALLED_APPS中。在

行为准则

有关向此存储库投稿时的行为准则,请查看https://www.dabapps.com/open-source/code-of-conduct/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象