問題タブ [django-templates]

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 投票する
7 に答える
48316 参照

python - Django:メディア/スタイルシートを提供し、テンプレート内でそれらにリンクする方法

この質問のバリエーションが尋ねられましたが、テンプレートがレンダリングされたときにスタイルシートを正しくロードできません。

開発中に Django プロセスから静的メディアを提供しようとしていますが、これは本番環境では強く推奨されていません。構成とテンプレートを投稿します。うまくいけば、誰かが私が間違っている場所を理解するのを手伝ってくれることを願っています.

Django プロジェクト Web サイトの例に従おうとしたことに注意してください。ただし、テンプレートからスタイルシートを参照する方法については言及されていません。また、同じことのさまざまなバリエーションを試したので、私のコード/設定は説明されているものから少しずれている可能性があります.

設定.py

urls.py

私のテンプレート内:

ファイル (テンプレート/メディア) はファイル システムの正しいディレクトリにあることを保証します。提供する必要がある追加情報がある場合は、コメントを投稿してください。


編集:

私が抱えていた問題の 1 つは、リンクの先頭に「/」を使用することでした。スラッシュが先頭に追加されている場合、リンクはサイトのルートから開かれます。スラッシュがない場合、リンクは現在のレベルで開かれます。例:

www.example.com/application/ にはリンク "/app2/" とリンク "app3/" があります
。app2 は www.example.com/app2/ で開き、app3 は www.example.com/application/app3/ で開きます。これは私を混乱させたと思います。

0 投票する
7 に答える
32878 参照

django - 行のセットが複数ある Django テンプレートの代替行の色付け

cycleDjango テンプレートは、テンプレート内の異なるポイント (またはテンプレート内の for ループ) で複数の値を交互に切り替えるための組み込みタグを提供しますが、このタグはcycles 定義の外のスコープでアクセスされた場合にリセットされません。oddつまり、テンプレートに 2 つ以上のリストがあり、そのすべての行でいくつかの css 定義を使用したい場合even、リストの最初の行は、新しい反復ではなく、最後に中断したところから取得されます。選択肢 (oddeven)から

たとえば、次のコードでは、最初のブログのエントリ数が奇数の場合、2 番目のブログの最初のエントリはevenから始まりoddますが、

resetcycleここで提供されているタグを使用してパッチを適用することで、これを回避しようとしました。

Django チケット: 範囲外に出た後、サイクル タグをリセットする必要があります

無駄に。(コードは私にとってはうまくいきませんでした。)

また、内側のループをカスタム タグに移動しようとしましたが、これも機能しませんでした。おそらく、コンパイル/レンダリング サイクルによってループが外側のループに戻されたためでしょうか? (理由に関係なく、私にはうまくいきませんでした。)

この単純なタスクをどのように達成できますか!? この情報が事前にコンパイルされた状態でビューにデータ構造を作成したくありません。それは不必要に思えます。前もって感謝します。

0 投票する
2 に答える
558 参照

python - テンプレート内のテンプレート。2回レンダリングしないようにするには?

いくつかの動的コンテンツを取得し、標準テンプレートを使用してレンダリングする CMS があります。ただし、動的コンテンツ自体でテンプレート タグを使用しているため、render_to_string を実行し、その結果をコンテキスト変数として render_to_response に渡す必要があります。これは無駄に思えます。

これを行うためのより良い方法は何ですか?

0 投票する
3 に答える
4514 参照

python - Djangoの「再グループ化」テンプレートタグに相当する慣用的なPythonは何ですか?

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#regroup

ループでそれを行ういくつかの方法を考えることができますが、きちんとしたワンライナーがあるかどうかを特に知りたいです。

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

python - Django テンプレートのエンコーディングの問題

{% ifequal s1 "some text" %} を使用して、Django テンプレートで文字列を拡張文字と比較する際に問題が発生しています。文字列 s1 に 127 を超える ASCII 文字が含まれている場合、テンプレートのレンダリングで例外が発生します。私は何を間違っていますか?データ、テンプレート、Python コードの両方で、残りのアプリケーション全体で UTF-8 コーディングを問題なく使用しています。

ビュー.py

test.html

出力

0 投票する
14 に答える
49221 参照

django - django テンプレートで「ブロック」を繰り返す方法

同じ django テンプレートで同じ{% block %}を 2 回使用したいと考えています。このブロックをベース テンプレートに複数回表示したい:

そしてそれを拡張します:

Django がブロックを 1 回だけ表示することを望んでいるため、例外が発生します。

/ での TemplateSyntaxError

「タイトル」という名前の「ブロック」タグが複数回表示されます

手っ取り早い解決策は、ブロックタイトルtitle1title2に複製することです。

しかし、これはDRYの原則に違反しています。継承するテンプレートがたくさんあり、地獄に行きたくないので、非常に難しいでしょう;-)

この問題に対するトリックまたは回避策はありますか? すべてのコードを複製せずに、テンプレートで同じブロックを繰り返すにはどうすればよいですか?

0 投票する
12 に答える
26803 参照

python - Python と Django で使用する HAML 実装はありますか

私はたまたまHAMLに出くわしました。これは、コンテンツをマークアップし、HTML のテンプレートを作成するための興味深い美しい方法です。

私は Web 開発のニーズに Python と Django を使用しているので、Django テンプレート エンジンを置き換えるために使用できる HAML の Python 実装 (またはいくつかの同様の概念 - まったく同じである必要はありません) があるかどうかを確認したいと思います。

0 投票する
9 に答える
36601 参照

python - Djangoテンプレートに「戻る」リンクを実装するにはどうすればよいですか?

私はDjangoを使ってツールを使っていますが、テンプレートシステムを使用して前のページへの「戻る」リンクを作成する簡単な方法があるかどうか疑問に思っています。

最悪の場合、view関数のrequestオブジェクトからこの情報を取得し、それをテンプレートレンダリングメソッドに渡すことができると思いますが、このボイラープレートコードをなんとかして回避できることを望んでいます。

Djangoテンプレートのドキュメントを確認しましたが、これについて明示的に言及しているものは見当たりません。

0 投票する
4 に答える
1611 参照

django - テンプレートシステムでdjangoに空のセルを表示させるにはどうすればよいですか?

Django のテンプレート システムだけを使用してテーブルを作成していますが、空のテーブル セルの周囲に境界線が表示されません。

問題ないと思いました-以前にこの問題を解決しました。空のままにするセルに   を入れました。Django は親切にもアンパサンドを & に変換して、空のセルに &nbsp が表示されるようにしました。ブラウザで表示すると   が表示されます。

私はそれをグーグルで検索し、問題のテーブルの周りに {%autoescape off%} と {%endautoescape%} を配置しようとしましたが、どちらもうまくいきませんでした。

また、コンテキスト コンストラクターに autoescape=False を追加しようとしましたが、どちらも役に立ちませんでした。

Django に空のセルの周囲に境界線を表示させる魔法のトリックは何ですか?

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

django - URLに情報を含めずにビューに情報を渡すにはどうすればよいですか (django newbie)

私は絵画の版画を予約するための小さなジャンゴアプリに取り組んでいます。

顧客はこの注文ページに移動し、いくつかの情報 (名前、電子メール、献身など) を入力し、予約したい印刷番号を選択して、[注文] をクリックします。クリックすると、すべての顧客情報を新しい OrderInfo オブジェクトに格納する django コードが作成され、感謝ページへの HttpResponseRedirect が呼び出されます。

このサンキュー ページに、OrderInfo に含まれる確認の詳細を含めたいと思います (例: {{name}} さん、ご注文ありがとうございます)。

私の最初のアイデアは、Thankyou URL に OrderInfo の ID を含めることでしたが、これにより、誰でもプライバシーに適さない ID の OrderInfo にアクセスできるようになります。

ここでデモをチェックアウトできます:リンク

前もって感謝します!