跳转到主要内容

支持Jinja2模板的A/B测试

项目描述

Build status

这是一个Jinja的A/B测试扩展。它允许你在模板中编码实验,并渲染由环境变量AB_EXPERIMENT选择的实验。如果没有指定AB_EXPERIMENT,则“control”是默认实验名称!

安装方法

pip install jinja-ab

在代码中启用扩展,如下所示

import os
import jinja_ab

env = Environment(
        loader=FilesystemLoader(),
        extensions=[jinja_ab.JinjaAbExperimentExtension],
    )

os.environ['AB_EXPERIMENT'] = 'v1'
template = env.get_template('index.html')
return template.render(context)

模板语法是

{% experiment control %}This is the control{% endexperiment %}
{% experiment v1 %}This is version 1{% endexperiment %}

也支持替代语法

{% ab control %}This is the control{% endab %}
{% ab v1 %}This is version 1{% endab %}

你还可以在单个模板中混合这两个标签

{% experiment control %}This is the control{% endexperiment %}
{% ab v1 %}This is version 1{% endab %}

支持单引号和双引号命名的名称!

注意:此扩展基于AB_EXPERIMENT的值渲染模板字符串。如何处理结果取决于你或你的Jinja2基于的工具。在Mr. Senko,我们使用此扩展作为pelican-ab插件的一部分。

贡献

源代码和问题跟踪器位于https://github.com/MrSenko/jinja-ab

商业支持

Mr. Senko提供开源库的商业支持,如有需要!

项目详情


下载文件

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

源分布

jinja-ab-0.3.0.tar.gz (3.4 kB 查看哈希值)

上传时间

由...支持