問題タブ [django-sekizai]
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 - DjangoCMS プラグインで Sekizai addtoblock を使用する正しい方法
私は DjangoCMS プラグインに取り組んでいます。これには、JavaScript ファイル自体が含まれています。プラグインの Javascript は、サイトの他の部分と同じライブラリに依存しています。だから、ここに私が今持っているものの概念的な部分があります:
Basetemplate.html
DjangoCMS カスタム プラグイン用にロードされたテンプレートで、
great_calendar_plugin_template.html
したがって、私が何をしても、プラグイン javascript ファイルは、それらが属する場所の下ではなく、JQuery および他のすべての依存関係の上の最終的な HTML に配置されます。ここで何が欠けていますか?
ありがとう。
django - django sekizai {% addtoblock %} タグが正しく機能しない
django sekizai アプリを実装しようとしています。私が追加しているjsファイルを複製しています。
基本テンプレート:
このベースを使用しているテンプレート:
ここで、レンダリングされたテンプレートが 2 回レンダリングされました。しかし、div 内に同じスクリプトを追加しようとすると、複製されませんでした。誰かがこれに光を当てることができれば幸いです!
また、テンプレート タグによってレンダリングされたテンプレートで {% addtoblock %} を使用しようとすると、スクリプトが失われます (そのテンプレートには含まれず、残りません)。
注: テンプレート タグrender_block
とaddtoblock
は、django-sekizaiパッケージからのものです。
django - CMS 2.3 と Django 1.4 の統合
こんにちは、単純な CMS 統合の runserver で次のエラーが発生しました。
""" django.core.exceptions.ImproperlyConfigured: 'js' および 'css' sekizai 名前空間は、CMS_TEMPLATES で定義された各テンプレート、またはそれが継承するテンプレートに存在する必要があります。'template_2 で名前空間が見つかりません.html'. """
私は従った --- http://docs.django-cms.org/en/latest/getting_started/tutorial.html#sekizai-namespaces ---- このメソッド
誰が何がうまくいかなかったのか提案できますか。
私が追加しました
これをbase.htmlに追加しましたが、上記のエラーが表示されました。
ありがとう。
django - Django ビューがコンテキストを適切に更新しない
そのため、かなり単純なカスタム テンプレート タグがあります。ビュー名を受け取り、それをレンダリングし、そのコンテンツを返します。問題は、.as_view()
それらを使用するとコンテンツが取得されますが、コンテキストが適切に設定されていないように見えることです。これは、がメイン テンプレートに適切に追加されないためですdjango-sekizai
。addtoblock
一方、ビューを直接インスタンス化して呼び出す.render_to_response(context).render()
と、コンテキストが更新され、sekizai
ブロック データがベース テンプレートに挿入されます。ただし、この 2 番目の方法では、フォームが正しくレンダリングされません (レンダリングされます.as_view()
)。両方を汚さずにこれを行う方法はありますか?
javascript - Django テンプレート フィルタで Sekizai JavaScript ブロックを使用するにはどうすればよいですか?
Django テンプレート フィルターを作成しています。JavaScriptを挿入したいと思います。簡単に言うと、このフィルターで Sekizai の「js」ブロックに追加する方法はありますが、ページ テンプレートで定義された「js」ブロックでレンダリングする方法はありますか?
私の質問をより明確にするために、次のフィルターは私が望むことを行いますが、Sekizai は使用しません: (簡単にするために自動エスケープを省略します)
そこにmytemplate.html
はJavaScriptが含まれています。
これはうまくいきます。
ただし、セキザイでは、「js」ブロックに<script>...</script>
inを追加したい:mytemplate.html
(Sekizai を使用するには、フィルターの変更も必要です。
)
しかし、テンプレート フィルターには「js」ブロックがないため、これは機能しません。そのため、JavaScript はレンダリングされません。ただし、全体像には「js」ブロックがあります。たとえば、フィルタは次のようなテンプレートから呼び出されています。
それで...この問題を回避する方法はありますか?テンプレート フィルターで Sekizai ブロックに追加して、ページ テンプレートにレンダリングすることはできますか?
ありがとう!
python - API のオプションの django-sekizai
特定のモデルの最新のオブジェクトを表示するために DetailView を拡張する基本的な API を作成しています。
サイトの一部として、django-cms に django-sekizai が使用されているため、使用するすべてのテンプレートに sekizai タグが必要ですが、CSS/Javascript を必要とせず出力するため、これらは API には適していません。 JSON/XML/何でも。
理想的には、次のようなテストを書くときに、sekizai のコンテキスト プロセッサがこのビューに対して実行されないようにしたいと思います。
エラーが発生します
クライアント要求の実行中。
python - Django 単体テスト Sekizai と Django cms
django でテストを作成するにはどうすればよいですか? ドキュメントを読みました: https://docs.djangoproject.com/en/dev/topics/testing/overview/
しかし、django-cms と sekizai を使用しているので、次のような簡単なテストを行うと:
このエラーが発生します:
「sekizai.context_processors.sekizai」を有効にする必要があります
この部分についてsekizai.context_processors.sekizai
は、TEMPLATE_CONTEXT_PROCESSORS
.
python - DjangoCMS ツールバーがありません
DjangoCMS ツールバーが Firefox (および Epiphany) に表示されない。ただし、Chromeでは問題なく表示されます。
GitHubの django-cms プロジェクトで既に質問しており、応答を待っています。
Chrome では、ヘッダーは次のようになります。
Firefox では、ヘッダーに css django-cms 固有のリソースへのリンクが含まれていないため、本体にツールバーが表示されていないと思います。
django - Django / sekizai / classytags テンプレートが endif タグに関するエラーをスローする
エラー: 無効なブロック タグ: 'endif'。
最初にエラーの内容について-テンプレート全体を条件にラップしました:
そして、これによりdjangoがエラーをスローします:
/mypage/ の TemplateSyntaxError 無効なブロック タグ: 'endif'
しかし、問題は明らかに classytags/sekizai にあります。
エラーなしでレンダリングされます。
このエラーを回避または修正する方法を知っている人はいますか?
2番目の部分-私が達成しようとしているのは-リクエストがajaxリクエストの場合、多少異なるHTMLページを表示したいです。条件は、request.is_ajax の場合です。しかし、私の要点をより明確に説明するために変更した場合。私は django-cms を使用していますが、各ページに 1 つのテンプレートしか設定できません。そして、同じコンテンツを提供できても、ajaxリクエストの場合に周囲のhtmlが異なる場合、これは問題になりませんが、残念ながらレンダリングは失敗します...