問題タブ [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.
python - Mako テンプレートをどのようにデバッグしますか?
これまでのところ、Mako テンプレートが正しくコーディングされていない場合、使用可能なトレースバックを生成することは不可能であることがわかりました。
コードのすべての行を繰り返す以外に、テンプレートをデバッグする方法はありますか?
python - マコ出力のトリミング
私は、Pylons や他のいくつかの Python フレームワークで使用されている Mako テンプレート システムが本当に気に入っています。私の唯一の不満は、単純な継承スキームでさえも WS がどれだけリークするかということです。
そのような巨大な WS ギャップを作成せずに、または base.mako でやり始めたようにコードを詰め込まずに、以下を達成する方法はありますか?
それ以外の場合は、以下で達成しようとしていることを理解するために。
ベースは、アプリケーション全体のすべてのビューのインターフェイス クラスのようなものです。レイアウトは、3 ~ 4 個の異なるレイアウト ファイル (テーブル、純粋な CSS など) の単なるプロトタイプのアイデアです。コントローラー/アクションは、私のアイデアが正気。
質問の簡単な要約: 私の Mako スキームで作成された WS を切り取るには?
更新: すべての mako ファイルに http://www.makotemplates.org/docs/syntax.html#syntax_newlineをシードする必要があるため、解決策ではありません
/base.mako
/layout.mako
/controller/action.mako
レンダリングされた出力:
python - 正規表現を使用してHTMLのコメントのペアを照合する
次のようなmakoテンプレートがあります。
そうすれば、staff変数をTrueとして渡すと、それらのコメントが表示されます。次のような正規表現を使用してこれをテストしようとしています。
コメントがHTML出力に表示されることを確認しましたが、正規表現が一致しません。<!-- begin staff -->
コメント(と<!-- end staff -->
)をre.escapeに入れてみましたが、それでもうまくいきません。私は何が間違っているのですか?
または、このテストを実行するためのより良い方法はありますか?
python - Eclipse または TextMate の Mako の構文ハイライト?
Eclipse または TextMate 用の Mako テンプレートのシンタックス ハイライトを知っている人はいますか?
.mako
Ubuntu のデフォルトのテキスト エディターにはシンタックス ハイライターがあることを知っています。
python - Pythonテンプレート言語Makoで実行時にのみ認識される名前でテンプレート定義を呼び出すにはどうすればよいですか?
コンテキストで利用可能なデータによって決定されるdefテンプレートを呼び出す方法を見つけようとしています。
編集:同じ質問のより単純なインスタンス。
次のコンテキストでオブジェクトの値を出力することができます。
生産:
データに基づいて、出力をカスタマイズできるようにしたいと思います。
format
コンテキストで属性を変更すると、からの出力が変更されます。
に
私がで使用した構成された構文body
def
は明らかに間違っています。テンプレートを動的に指定して、それを呼び出すには何が必要ですか?
python - ToscaWidgets によるフォームの初期化
質問:
ToscaWidgets から CheckBoxTable に値を事前入力するにはどうすればよいですか。
バックグラウンド:
どこを見ても、特定のフォーム フィールドを ToscaWidgets で初期化する方法がわかりません。テンプレートでフォームをレンダリングし、fieldValue=x を渡すときに単一の TextField を含むフォームを作成した場合など、ほとんどのフォーム フィールドは初期化に問題なく応答するようです。fieldValue は TextField の名前で、x は文字列です。 TextField は x で埋められます。私の問題は、すべての複数選択フィールド、特に CheckBoxTable にあります。何を渡しても、複数選択は初期化されません。これは私が話していることの例です。これはグループ用の CheckBoxTable を備えたユーザー編集ページであるため、データベースからフェッチされた複数のグループのリストから複数のグループを選択するか、グループを選択しないことができます。
私が持っているもの:
私のウィジェットは次のとおりです。
私のコントローラーには次のものがあります:
そして私のテンプレート(Mako)には次のものがあります:
私が試したこと:
私のuserAttributs辞書で試しました:
私が得るもの:
このすべてのコードの結果は、CheckBoxTable を除くユーザー データが事前に入力されたデータを持つユーザー編集フォームです。CheckBoxTable には、データベース内のすべてのグループが表示されており、空になっています。それらを表示するために必要なものですが、ユーザーがチェックされていないグループを持っています。他のすべてのフィールドに対して行うことなので、モデル属性のコードがこれを行うと思いましたが、CheckBoxTable のインスタンス化について欠けている基本的なことがいくつかあるに違いありません。
仕様:
ToscaWidgets 0.9.7 フォームと Mako を使用して Turbogears 2 をテンプレートとして使用しています。
python - FormEncode、pylons、mako の例
私は mako を使用して pylons で作業しています。アプリケーションのいくつかの部分で FormEncode を使用してフォームと検証を作成したいと考えています。プロセス全体の良い例が見つからないようです。私の質問は 2 つあります。
テクニカル
- FancyValidators とスキーマ - それらの関係と構文
- Pylons コントローラーと mako テンプレート - データの収集、処理、検証方法
文体
- コントローラー メソッドのベスト プラクティス
- フォームの再利用を容易にする (更新と作成など)
したがって、完全な例を知っていれば、非常にありがたいです。これは、より多くの例/チュートリアルとの一般的な組み合わせになると思います。
python - Pylonsアプリケーションルートに関連してリンクするにはどうすればよいですか?
Pylonsには、にリンクしているmakoテンプレートがあり/static/resource.css
ます。/pylons/static/resource.css
アプリケーションをWebサーバーのサブディレクトリにマップすることを決定したときに、自動的にリンクするにはどうすればよいですか?
python - Python の最速のテンプレート システムは何ですか?
Jinja2 と Mako はどちらも明らかにかなり高速です。
これらは (あまり目立たないが、おそらく私がやっていることには十分である) string.Template と比較してどうですか?