1


0

App Engineテンプレート

アプリエンジンでは、php / javascript(document.write)のようなテンプレートを使用する方法がありますか?

たとえば、私はむしろしたい:

print "Hello world"

すべての\ {IF} \ {ELSE} djangoのものではありません。

4 Answer


3


マコ(http://www.makotemplates.org/)を見るためにhtmlページにpythonを埋め込みたい場合、印刷する必要さえありません。

<%inherit file="base.html"/>
<%
    rows = [[v for v in range(0,10)] for row in range(0,10)]
%>

    % for row in rows:
        ${makerow(row)}
    % endfor


<%def name="makerow(row)">

    % for name in row:
        ${name}

\%endfor

継承、呼び出し可能ブロックが付属しており、djangoよりも高速でIMOよりも優れており、PHPスタイルよりも優れています。

GAEのmakoについては、https://code.launchpad.net/~pylons-gae/mako/mako-gaeを参照してください。


2


Tornadoプロジェクトのhttp://www.tornadoweb.org/documentation#templates[template]モジュールを使用すると、Pythonコードを挿入できます。また、非常に高速です。 TornadoフレームワークおよびTornado HTTPサーバーの他の部分と連携するように設計されていますが、App Engine内でうまく機能します。


0


最も簡単な方法は、標準ライブラリのhttp://docs.python.org/library/string.html#template-strings[string templates]を使用することです。


0


Webプログラミングのベストプラクティスの1つでは、ビジネスロジックまたはページロジックをHTMLと混在させないようにしています。 結局、テンプレートが作成されたため、コードはリクエストを処理し、適切なロジックを呼び出し、出力が行われる前に応答を表示するために使用されるオブジェクトを準備できます。 なぜあなたは他の道を行きたいのですか?