问题标签 [django-lean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
40 浏览

django - Django-lean 未通过测试,两个/两个组中的用户都没有

我正在尝试django-lean,但我的行为很奇怪,有时会显示测试或控制,但有时会同时显示或都不显示(对于相同的请求)。

我运行了测试,./manage.py test experimets两个测试失败了:

这到底是怎么回事?

0 投票
1 回答
279 浏览

django - django-lean:引入新的模板标签

我正在开发一个基于开源的项目。它叫askbot。我想为其添加 a/b 测试,在做了一些研究后,我发现了django-lean。我不是 django 专家,但我设法将 django-lean 的精简版引入我的 askbot-dlevel 版本。我用了文。但我的问题是我收到以下错误:

只是为了提供更多信息我如何合并 django-lean:正如博客文章提到的,我只使用了实验模块:

我在 askbot 文件夹中添加了来自 django-lean 的实验文件夹,并使用设置文件将其公开为另一个安装应用程序。所以现在它看起来像另一个应用程序。

我将 Experiments.py 和 smartif.py 复制到 askbot-dlevel/templatetags 因为根据他的django 文档,这是正确的做法:

在 askbot-dlevel 中有一个 utils 文件夹,其中有 decorators.py,我添加了以下内容:

现在正如博客文章中提到的,我在我的视图中添加了以下内容:

在我的模板中,正如博客文章提到的那样,我做了以下事情:

在模板中,我做了以下事情:

正如博客文章中提到的那样,事情应该有效。使用我创建和实验的管理控制台,实验的名称是 top_contributors。如果一切顺利,所有用户都将参与实验。但是我遇到了上面提到的错误,它告诉我模板标签尚未注册。

askbot-dlevel 项目使用 jinja2(我认为),但看起来 blog-post 已经以常规 django 模板模式编写了它的模板代码。这可能是一个问题吗?如果是这样,我怎样才能将其转换为 jinja。如果不是,我在这里想念什么?

据我所知,我尝试将写的博客文章转换为 jinja2:

在此之后,我收到以下错误: