問題タブ [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 投票する
1 に答える
438 参照

mako - Mako 式の辞書リテラル

次の例では、「解析中に予期しない EOF」という構文エラーがスローされます。

これは、内側の閉じ中括弧からのものだと思います。これはうまくいきます:

しかし、辞書リテラルを使用するための構文は何ですか?

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

django - Render_to_response を使用した Mako Jinja2 テンプレートとの Django の統合。問題?

Django を使用して Web プロジェクトを構築しています。mako と Jinja2 テンプレートは Django が提供するテンプレートよりも高速であることがわかっているため、Django の render_to_response メソッドの方法を使用して、mako と Jinja2 を Django に統合する方法を見つけ始めました。多くの研究の後、私はついにこれを実現する方法を見つけました。ただし、私の統合では、jmeter のパフォーマンスは、Jinja2 (3ms) > Django のテンプレート (50ms) > mako (218ms) のようなものです。

何か問題があった場合は?....または、jinja2 と mako を統合するためのベスト プラクティスを教えてください。

以下はコーディングです()

Mako2django.py

Jinja2django.py

view.py は以下のようになります

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

python - django で mako を使う場合の国際化対応方法 ,

これはコードです:

makoしかし、このコードはでは読み取れません。

を使用して国際化する方法mako

ありがとう

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

python - Mako テンプレートで def を関数として呼び出す

a を関数として使用し、ブロックdefから呼び出したい:if

言うまでもなく、この構文は機能しません。ロジックは一貫しているため、式の置換だけを行う (そして定義の出力をレンダリングするだけ) ことはしたくありませんが、レンダリングされるコンテンツは場所によって異なります。

これを行う方法はありますか?

編集: ロジックを def で囲むの<% %>が良いようです。

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

pylons - Pylonsの別のテンプレートに含まれている生のMakoテンプレート

生のMakoテンプレートを含めて、Pylonsのあるテキストエリアに表示しようとしています。

Pylonsでは、次のように1つのMakoテンプレートを別のテンプレートに含めることができます。

同じことができる方法はありますが、テンプレートをMakoレンダラーを通過させるのではなく、生のマークアップとして表示しますか?私は次のようなものを想像しています:

そのようなことが不可能な場合、後の段階でインクルードを行うPylonsコントローラーを作成するための最良のルートはありますか?

おそらく<%def>を使用して、その場で<%text>タグに含まれるようにファイルをラップすることはできますか?

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

pylons - Pylons mako テンプレート: "Internal Server Error" / "NoneType" エラーのデバッグ

Pylons 0.9.7 を使用している Mako テンプレートで、このエラーに頻繁に遭遇します。

AttributeError: 'NoneType' object has no attribute 'decode'

通常、存在しない変数名を入力したり、コード行内で linbebreak を使用しようとしたり、その他の軽微なエラーが発生したりします。間違いなく私のせいです。

これにより、ブラウザで「内部サーバー エラー」が発生し、デバッグ ビューでも同じことが起こり、HTTPServer で始まり、mako/exceptions.py の AttributeError で終わるスタック トレースが発生します。

Mako テンプレート内で例外が生成されている行を見つけるなど、これをデバッグしやすくするためにできることはありますか? ありがとう!

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

web-applications - HTML テーブルから行を選択して編集/削除する

MySQL db からのファイル用の html テーブル (mako で TG2.1 を使用) を作成しました。ここで、テーブルでその行を選択して、特定の行 (レコード) を「編集/削除」できるようにしたいと思います。

私は SQL クエリ生成に慣れているので、SQLAlchemy を使用していないことに注意してください。私はMySQLdbを直接使用してクエリを実行し、結果セットを取得しています。

Sprox ライブラリを使用して Wiki ページを編集する方法を示す TG 2.1 のドキュメントを確認しました。しかし、私はデータモデルを持っていないので、Sprox を使用できないと思います。

「ユーザーが選択した行を識別」し、「それを編集するためのインターフェイスを提供する」他の方法はありますか

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

python - Pyramid で Mako を使用するとエラーが発生する

Pyramid フレームワークで Mako を使用しようとするときは、development.ini ファイルに移動して、次の行を追加します。

の:

次に、templates サブディレクトリに template.mako という単純な html ファイルを作成すると、次のようになります。

しかし、上記の手順の後になぜこれが起こっているのか理解できません。これらの手順で importError が生成されるのはなぜですか?

エラーの詳細:

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

django - Django テンプレートを Mako テンプレート内でレンダリングするにはどうすればよいですか?

私たちはかなり前に、Django プロジェクトで Mako テンプレートを使用することを決定しました。多くの再利用可能なアプリは (明らかに) Django テンプレートが利用可能であると想定しているため、Django テンプレートもサポートしています。Mako から Django テンプレートをレンダリングできることがわかりましたが、逆に機能させる方法を見つけることができませんでした。

アプリのリストに django-articles を追加したところ、Django テンプレートを使用しています。base.htmlファイルがオーバーライドされた Django テンプレートであると想定しています。残念ながら、私たちのメイン サイトは Mako を使用して構築されています。host私は、 Mako 内で Django テンプレートを自分自身にきれいに配置する方法をまだ見つけられていません。

私が欲しいと思うのは、マコに呼びかけて「埋め込み」を要求するテンプレートタグです。

現在、Mako テンプレートはすべて次のことを行っています。

私が欲しいのは、Django テンプレートから次のようなことができるようにすることです:

`mako/base.html' に以下を記述:

以前にこれをしなければならなかった人はいますか?テンプレートタグの書き方に慣れていません。これができると思いますか?別の方法としては、おそらく Mako のすべてのテンプレートを書き直すことになるでしょうが、それは私にはまったく魅力的ではありません。テンプレートタグは、Mako を使用している多くのプロジェクトにとって非常に役立つと思います。

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

python - 子テンプレートで宣言された変数またはコントローラー全体の変数にアクセスする

次のような mako テンプレートの小さな階層があります。

base.mako

clientbase.mako

clientindex.mako

問題は、clientsindex.mako をレンダリングするクライアント インデックス ビューにアクセスしようとすると、エラーAttributeError: Namespace 'self:/base.mako' has no member 'mainactions' が表示されることです。

これを行う適切な方法は何ですか?私は mako のドキュメントを調べましたが、これまでに見つけたのは、モジュール レベルの python ブロックを使用して mainactions を宣言し、次に base.mako で self.attr.mainactions を実行できることです。問題は、このブロック内にあり、リクエスト オブジェクトにアクセスできません。

別の質問があると思います: 私の場合、関数をビュー呼び出し可能オブジェクトとして使用していますが、クライアントに関連するすべてのビューを保持する個別の client.py ビュー ファイルを作成したとしましょう。何らかの方法でclients.pyファイルからコントローラー全体のコンテキスト変数のようなものを設定する方法はありますか? このようにして、各ビューの辞書で返すことなく、テンプレートのコンテキストに mainactions 変数を設定することができます。