問題タブ [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、2つのテストが失敗しました。

いったい何がここで起こっているのでしょうか?

0 投票する
1 に答える
279 参照

django - django-lean: 新しいテンプレート タグの導入

私はオープンソースに基づくプロジェクトに取り組んでいます。askbotと呼んでいます。それに a/b テストを追加したかったので、調査を行った後、django-leanを見つけました。私はdjangoの専門家ではありませんが、django-leanのストリップダウンバージョンを私のバージョンのaskbot-dlevelに持ち込むことができました。ブログ投稿を使用しました。しかし、私の問題は、次のエラーが発生することです。

django-lean をどのように組み込むかについてさらに情報を提供するために: ブログ投稿で言及されているように、実験モジュールのみを使用します。

askbot フォルダー内の django-lean から実験フォルダーを追加し、設定ファイルを使用して別のインストールアプリとして公開しました。そのため、別のアプリケーションのように見えます。

私は experiment.py と smartif.py を askbot-dlevel/templatetags にコピーしました。これは、django のドキュメントに基づいて行うのが正しいためです。

askbot-dlevel には utils フォルダーがあり、その中に decorators.py があるので、以下を追加しました。

ブログ投稿で述べたように、ビューに次のように追加しました。

ブログ投稿で述べたように、私のテンプレートでは次のことを行いました。

テンプレートでは、次のことを行いました。

この時点で、ブログの投稿で言及されているように、物事はうまくいくはずです。私が作成して実験した管理コンソールを使用して、実験の名前は top_contributors です。実行すると、すべてのユーザーが実験に参加します。しかし、テンプレートタグが登録されていないことを示す上記のエラーが表示されます。

askbot-dlevel プロジェクトは jinja2 を使用していますが (私はそう思います)、blog-post は通常の django テンプレート モードでテンプレート コードを記述しているようです。これは問題になる可能性がありますか?その場合、どうすればこれをジンジャに変換できますか。そうでない場合、ここで何が欠けていますか?

私の知る限り、ブログ投稿をjinja2に変換しようとしました:

この後、次のエラーが発生します。