問題タブ [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 - 有効なコードで SyntaxError を与えるマコ?
私は mako テンプレート内でコードのブロックを使用しようとしていますが、ブロックに何を入れても、Mako はそれが構文エラーであると断言しています。
問題のブロックのスニペットを次に示します。
行に構文エラーが表示されますが、if session.dist == "metric":
これを何か ( など) に置き換えることはできfoo = "bar"
ますが、それでもエラーが発生します。
マコが戻ってきます:
SyntaxException: (SyntaxError) invalid syntax (line 5) ('if session.dist == "metric":\\n delta_distance = ') in file '<snipped>' at line: 271 char: 9\n, referer: <snipped>
ライン271
はオープニング<%
です。どうやらChar9
は次の行の先頭になります。if
奇妙なことに、私は他のページでこれとまったく同じ設定を使用していますが、それらは問題ありません-ここではありません.
私がここに欠けている明白に明白なものはありますか?
python - 現在のスコープ内のすべての変数をコンテキストとしてMakoに渡す方法はありますか?
私はそのような方法を持っています:
render
コンテキストとして渡された残りの変数を使用して、指定されたテンプレートファイルを自動的にレンダリングする関数はどこにありますか。title
この場合、コンテキスト内の変数として渡します。これは私にとって少し冗長です。メソッドで定義されたすべての変数を自動的に取得しindex
、コンテキストの一部としてMakoに渡す方法はありますか?
templates - mako と Openlayers の間の変数置換の競合
変数置換に ${} コンストラクトを使用するピラミッドで mako テンプレートを使用しています。また、Openlayers スクリプトを使用して、フィーチャを含むマップを表示します。次のように Stylemap を使用してフィーチャのスタイルを設定したい:
OpenLayers スタイル フレームワークも参照してください。
私が抱えている問題は、mako が Openlayers の ${} 変数を独自の変数として解釈し、サーバーから "NameError: Undefined" が返されることです。しばらく検索しましたが、解決策が見つかりませんでした。
python - 表形式データに Mako を使用した動的列
mako のドキュメントは、「Using Blocks」の直前に動的なオプションのレイアウトを持つことができることを示唆しているようですが、私はそれを思い出すのに苦労しています.cle
テンプレートで定義を動的に呼び出して列をレンダリングするにはどうすればよいですか?
マコテンプレート
したがって、1 人のユーザーが ('Name','Birth','Gender')、別の ('Gender','State', 'Birth') を要求し、3 番目のユーザーがそれらすべてを異なる順序で要求する可能性があります。mako テンプレートでこの機能をきれいにサポートするにはどうすればよいですか?
python - PyramidのmakoテンプレートでWebhelpersを使用する
PyramidアプリのMakoテンプレートでWebhelpersを使用するにはどうすればよいですか?
Pylonsでは、テンプレートで使用するグローバルヘルパー変数h
を使用して、次のことを簡単に実行できました。
パイロンstylesheet_link
からインポートした場合webhelpers.html.tags
lib/helpers.py
Akhetを使用して、Pylonsの完全な動作を複製したくはありませんが、Pyramidアドオンではなく、公式に承認された(引用)パッケージの基本的な(推奨?)使用法を取得したいだけです。
python - WTForms - HTML フィールドの代わりにプロパティ値を表示する
WTForms フォームで持っているテンプレートを再利用したい:
ただし、編集ページでは、入力フィールドを通常どおり ( 、 など) 表示したいのTextField
に対しSelectField
、ビュー ページでは、入力フィールドに値を表示するのではなく、プロパティの値を表示したいだけです。
編集ページ:
ページを表示:
を介してフィールドの値にアクセスできることはわかっていますform.name.data
が、同じテンプレートをform.name()
呼び出して保持し、それが出力するかどうかを何らかの方法で切り替える方法はあります<input type="text"...
かCurrent Name
?
python - Pyramidで、コンテキストの内容に基づいて異なるレンダラーを使用するにはどうすればよいですか?
製品に関して入手可能な情報に応じて表示したい3つの異なる製品ページレイアウトがあります。トラバーサルを使用して、ProductFinder
すべての情報を取得するというクラスがあります。たとえば、ユーザーはdomain / green / smallに移動ProductFinder
し、私のDBから緑色で小さいすべての製品を一覧表示します。このリストは、クラス内のself.productsProductFinder
です。私の__init__.py
中に次の行を追加しました:
products.pyには次のものがあります。
別のマコをレンダリングしたいのですが、context.productsの内容に基づいています。パイロンでは、私は次のようなことをしたでしょう:
では、コンテキストの内容に基づいて別のテンプレートをレンダリングするにはどうすればよいですか?
python - makoテンプレートのIFステートメントに問題があります
次のような単純なdictinforループから条件をチェックするmakoテンプレートがあります。
そして、このループに別のIFステートメントを追加したい場合は、次のようにします。
エラーが発生しました:「SyntaxException:キーワード'endif'がファイル内のキーワード'for'と一致しません」1つのFORループで2つ以上のIFステートメントが可能ですか?
python - pythonはWindowsで現在処理されているファイル名をどのように返すことができますか
私はPythonを初めて使用し、簡単な変更を加えたいだけです。Windows 7でmakoを介してテンプレートファイルを生成していますが、出力ファイルの先頭にあるコメントを次のように変更したいと思います。
に
それで、処理されている実際のファイル名を挿入するための実際のコードは何ですか?