問題タブ [chameleon]

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

python - Python Pyramid & Chameleon テンプレート言語エスケープ html

カメレオンのタグがわかりません。私は django ユーザーですが、CompSci コースの仲間と私自身に Pyramid を紹介することにしました。

現時点では、 ${} タグは、出力しようとしている HTML タグをエスケープしています。django には、変数が「安全」であり、エスケープする必要がないことを指定する方法がいくつかありました。

Pyramid / Chameleon で同じことを行うにはどうすればよいですか?

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

python - ピラミッドとカメレオン ZPT

私は Web 開発が初めてで、Pyramid を使用して Python で簡単な Web ページを作成しようとしています。Chameleon を使用してテンプレート ファイルを作成する際に、ちょっとした障害に遭遇しました。私が今やろうとしていることはとてもシンプルです。ビュー callable は辞書のリストを返します (すべての辞書は同じキーを持ち、値が異なります)。リスト内の各エントリをループして、これらの値をテーブルに入れたいと思います。

Chameleon でループを実行する方法を見つけるのに苦労しています。辞書を取得したら、特定のキーの値を取得する方法を知っています。誰かが良いチュートリアルを知っているか、簡単な例を挙げていただければ幸いです。

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

python - utf-8 エンコーディングを使用するように repoze.bfg を構成する

repoze.bfg v1.3 と chameleon v2 (zpt テンプレート) を使用しています。テンプレートのレンダリング中にエンコードに問題が発生しました:

UnicodeDecodeError: 'ascii' コーデックは位置 9 のバイト 0xc5 をデコードできません: 序数が範囲外です (128)

chameleon で utf-8 エンコーディングを使用するように repoze.bfg を構成するにはどうすればよいですか?
Configurator に以下を追加しました。

そして、助けていません。

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

python - カメレオンテンプレートエンジンで「_」で始まるグローバル名を使用する

カメレオンテンプレートエンジンをバージョン2にアップグレードしているときに、次のようなエラーが発生しました。

ここで、「_c」は次のようなテンプレートの変数として使用されます。

カメレオン1.2ではすべてが大丈夫でした。
テンプレートの「_」で始まるすべての名前を変更せずに機能させる方法はありますか?

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

python - ZPT マクロで i18n 用に抽出される属性を取得するにはどうすればよいですか?

ZPT テンプレートで Pyramid を使用して Web アプリを作成しています。フォーム フィールドの現在の値の設定などを簡単にするために、フォーム テンプレート マクロ ライブラリを作成しようとしています。また、リンガ メッセージ エクストラクタを使用して、ローカリゼーション用の文字列を自動的に取得しています。ただし、エクストラクタをマクロ タグの属性で動作させる方法がわかりません。たとえば、次のようなマクロがあるとします。

そして、次のようなページ テンプレートで使用します。

テキスト「初期値」は、メッセージ エクストラクタによって取得されません。これを実現する方法はありますか?可能であれば、文字列をテンプレート内に保持したいのですが、ビューで生成されたデフォルト値のすべての文字列を呼び出し可能にすることで、これを回避できることがわかっています。属性で使用するマクロに値を渡すためのより良い方法があるでしょうか?

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

python - Python Pyramid - 複数のカメレオン ベース テンプレートを追加する

この手順を使用して、他のテンプレートから派生できる基本テンプレートを使用しています。

複数の基本テンプレートを作成するにはどうすればよいですか?

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

python - Chameleon ZPT テンプレートを使用して印刷ステートメントを書き出す

私は Pyramid を使用しており、これがおそらく好ましい方法ではないことはわかっていますが、これは非常にクールです。stdout に出力する Python スクリプトがたくさんあります。これらのスクリプトを Pyramid のリクエスト/レスポンスの一部として実行したいと考えています。つまり、スクリプトの stdout をキャプチャしてテンプレートに書き込みたいということです。

stdout 部分のキャプチャは非常に簡単です。

私が見る限り、 render_to_response はこれをサポートしていません:

テンプレートで write() 操作を取得する方法はありますか?

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

python - Chameleon で他のテンプレート ファイルからマクロをロードする

テンプレートに Chameleon を使用する Pyramid アプリがあります。
サイトのページ全体で使用するいくつかのマクロを含むマスター テンプレート ページ (master.pt など) を作成したいと考えています。
これらのマクロをアプリケーション全体のさまざまなテンプレートにロードしようとしていますが、ロードできないようです。Chameleon のドキュメントでは、次の構文が示されています。

しかし、これは例外をスローします。Chameleon テンプレートに外部マクロを含めるための正しい構文は何ですか?

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

python - Python Paste スクリプトは大きなテンプレート ファイルでクラッシュしますか?

Chameleon をテンプレート エンジンとして使用する Pyramid アプリケーションがあります。
機能しないテンプレートが 1 つあります (非常に大きいですが、より大きなものがあります)。
ビューとして返されるようにレンダリングしようとすると、ペースト サーバーの development.ini がエラーなしで惨めにクラッシュします (Mac OS X のターミナルで「バス エラー」と表示されます)。
サーバーで apache と mod_wsgi を使用してまったく同じコードを実行すると、すべてがうまく機能します。

どうすれば何が悪いのかを理解し始めることができますか?