一个用于在Django模板中捕获输出的微型库
项目描述
一个用于在Django模板中捕获输出的微型库。
这可以用于例如
在网页中重复页面标题,例如用于
标签和面包屑。 重复社交媒体标签的内容。
在多个地方重用缩略图输出。
从扩展模板获取配置数据。
安装
从PyPI安装模块
pip install django-capture-tag
将包添加到INSTALLED_APPS
INSTALLED_APPS += (
'capture_tag',
)
在模板中加载标签
{% load capture_tags %}
语法
以下选项可用
{% capture %}...{% endcapture %} # output in {{ capture }}
{% capture silent %}...{% endcapture %} # output in {{ capture }} only
{% capture as varname %}...{% endcapture %} # output in {{ varname }}
{% capture as varname silent %}...{% endcapture %} # output in {{ varname }} only
示例用法
捕获社交媒体标签
{% load capture_tags %}
<head>
...
{# Allow templates to override the page title/description #}
<meta name="description" content="{% capture as meta_description %}{% block meta-description %}{% endblock %}{% endcapture %}" />
<title>{% capture as meta_title %}{% block meta-title %}Untitled{% endblock %}{% endcapture %}</title>
{# display the same value as default, but allow templates to override it. #}
<meta property="og:description" content="{% block og-description %}{{ meta_description }}{% endblock %}" />
<meta name="twitter:title" content="{% block twitter-title %}{{ meta_title }}{% endblock %}" />
</head>
从扩展模板获取配置
# base.html
{% load capture_tags %}
# read once
{% capture as home_url silent %}{% block home_url %}{% url 'app:index' %}{% endblock %}{% endcapture %}
# reuse twice.
<a href="{{ home_url }}" class="btn page-top">Back to home</a>
<a href="{{ home_url }}" class="btn page-bottom">Back to home</a>
# child.html
{% extends "base.html" %}
{% block home_url %}{% url 'user:profile' %}{% endblock %}
注意
当值仅使用一次时,此包不是必需的。在这种情况下,只需将{% block .. %}放在内容替换的正确位置。所有常见的Django模板标签都支持as变量语法,例如{% url 'app:index' as home_url %}或{% trans "Foo" as foo_label %}。
项目详情
关闭
django-capture-tag-1.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9c8a531687aac2a705a16a96c33930fb8193c17b641b7c24cd97ff180053d539 |
|
MD5 | 65dca00427c4ed06f25cf5b879ed55ed |
|
BLAKE2b-256 | ef880f8125b5d48c498b2009e472842628a458648b167ba1bdbdf09eb1d5937c |
关闭
django_capture_tag-1.0-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a996f64996830c00641b5b41503c62616f9613a478c84a303fc414e96bfb4891 |
|
MD5 | 9ff7dfc3c0b118c403e89172eaf5dc7c |
|
BLAKE2b-256 | 626fc00e3e52de91debfb09c1d197da0d229143047d4f2d81f9f1a6272d2b8f8 |