問題タブ [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.
django - Django-leanはテストに失敗し、両方/どちらのグループのユーザーも失敗します
django-leanを試していたところ、奇妙な動作をしていました。テストまたはコントロールが表示されることもありましたが、両方またはどちらも表示されないこともありました(同じリクエストの場合)。
でテストを実行しましたが./manage.py test experimets
、2つのテストが失敗しました。
いったい何がここで起こっているのでしょうか?
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に変換しようとしました:
この後、次のエラーが発生します。