問題タブ [mako]

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

python - テンプレートに Mako を使用する必要がありますか?

私は Mako と Genshi のどちらかを選択していますが、テンプレート ソリューションを検討しています。Genshi のテンプレートは少し見苦しいので、Mako に移行しています。

私は疑問に思いました: Mako が組み込み Python コードを許可するという事実の何がそんなに良いのでしょうか? 平均的なジョーにとってどのように便利ですか?

Pythonコードを埋め込まなくても、テンプレート化だけで十分ではないでしょうか?

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

python - マコで文字列を安全としてマークする

私はMakoテンプレートでPylonsを使用していますが、これを常に入力することは避けたいと思います。

どういうわけか、関数または変数を安全としてマークしたいので(Djangoでそれを行うことができます)、常にパイプを使用する必要はありません。何か案は?

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

python - 共通要素の変数をMakoテンプレートに渡す良い方法はありますか?

Makoの継承機能を使用して、ヘッダーやフッターなどの一般的なページ要素を「base.mako」テンプレートに除外しています。ページ固有のコントローラーは、base.makoを継承する独自のテンプレートを使用します。

base.makoには一連の変数が必要です。たとえば、ログオンしたユーザーの名前がす​​べてのページのヘッダーに表示されます。ただし、テンプレートを選択してレンダリングするのは個々のページコントローラであるため、変数をテンプレートに渡す必要があります。

むしろ、これらのページコントローラのすべてが、ベーステンプレートがそのコンテキストで何を必要としているかを知る必要がないようにしたいと思います。このような状況でベーステンプレートのコンテキストを確立するための良い方法は何ですか?

前もって感謝します!

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

python - テンプレートおよびリクエストコンテキストのターボギアリクエスト/ユーザーオブジェクト

私は現在、Django から Turbogears 2.1 に切り替えており、Turbogears ドキュメントで答えを見つけることができなかったいくつかの問題に直面しています。tg 開発者がこれを読んだら、Django が TG よりも優れている機能の 1 つはそのドキュメントであることをお伝えしましょう。

1) ユーザーが認証されているかどうかを確認するために、mako テンプレート内の要求 (ユーザー?) オブジェクトにアクセスするにはどうすればよいですか? 例えば

if (request.user.is_authenticated) 'ログアウトリンク' else 'ログインリンク'

2)関連する質問(ユーザーオブジェクトがDjangoでコンテキストプロセッサを介してテンプレートに公開されるため)。リクエストコンテキストにデータを追加する方法はありますか? たとえば、私の Django アプリでは、ユーザーが context_processors.py ファイルの定義を介してログインしている場合、キャッシュされた通知の辞書を追加し、設定ファイルの TEMPLATE_CONTEXT_PROCESSORS タプルにその定義を含めます。

3) これはそれ自身の質問を正当化するかもしれませんが、誰かが簡単な提案を持っている場合に備えて、私はそれを投げると思いました. IDE として Netbeans を使用していますが、mako ファイル用のコード カラーリングやツールは提供されていません。ただし、.html 拡張子を使用してテンプレートの名前を変更しようとすると、mako エラーがスローされます。これを回避する方法はありますか、それともプレーン テキストと .mak 拡張子にこだわっていますか?

どうもありがとう

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

python - テンプレートファイルを手動で更新するまで、Makoテンプレートは古いバージョンを使用します

突然makoが古いバージョンのテンプレートを使用している場合、この問題が定期的に発生します。手動でテンプレートファイルを更新して初めて、現在のバージョンが使用されます。使っています

通常、ソース管理を使用して更新した後だと思いますが、断続的であり、問​​題を確実に再現することはできません。

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

python - makoで(XHTMLの)出力を適切にエスケープするには?

フィルターを使用して出力をエスケープする優れた方法を提供しているにもかかわらず、正しいことを行うものはありません。文字列を取る:

フィルターは次のことを行います。

HTML は標準の UNICODE コンソーシアムの文字レパートリーを使用し、未定義 (とりわけ) 65 個の文字コード (0 から 31 および 127 から 159 を含む) を残します。

これらは見逃された文字のようです。何か案は?

編集

ファイルをオフラインで使用するかどうかを検証するようです。これは Content-Type の問題でしょうか?

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

python - Python の mako テンプレート システムで現在の URI にアクセスするにはどうすればよいですか?

次のように、現在の URI にフォームを送信したいと思います。

mako テンプレート内から。しかし、どの変数が現在の uri 情報を保持しているかはわかりません。

ありがとう。

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

python - リクエストがターボギアのajaxであるかどうかを確認する方法

Turbogearsのコントローラーメソッドでリクエストがajaxリクエストであるかどうかを確認するにはどうすればよいですか?さらに、リクエストがajaxリクエストの場合、railsやsymfonyのように「partial」を返すことは可能ですか?jsonデコレータについては知っていますが、makoテンプレートの一部を返す方法が必要です(データをフォーマットする必要があり、すべてをJavascriptで実行したくないため)。たとえば、ニュース記事のリストの2ページ目のフォーマットされたリストを返したい場合、ページ全体(フォーマットされたリストだけ)を返したくありません。

ありがとう