支持Jinja2模板的A/B测试
项目描述
这是一个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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd8d8c2c6cbaccd79b8dcd02a0d11496edb9d039a156ba69f5d6609e10c60a87 |
|
MD5 | 37c5b22089c5533d1f979d128d58a8e5 |
|
BLAKE2b-256 | cf87495edffe9291fab29b53aab0c5540ce0ff3dda744f9f73e6c53e2d6cde7f |