Python 应用程序引擎模板

Python 应用程序引擎模板,python,google-app-engine,Python,Google App Engine,在应用程序引擎中,有没有一种更像php/javascript(document.write)的模板使用方法 例如,我宁愿做: <html> <python> print "Hello world" </python> </html> 打印“Hello world” 与所有的{IF}{ELSE}django内容不同。您希望在html页面中嵌入python以查看mako(),您甚至不需要打印,例如 <%inherit file="base.

在应用程序引擎中,有没有一种更像php/javascript(document.write)的模板使用方法

例如,我宁愿做:

<html>
<python>
print "Hello world"
</python>
</html>

打印“Hello world”

与所有的{IF}{ELSE}django内容不同。

您希望在html页面中嵌入python以查看mako(),您甚至不需要打印,例如

<%inherit file="base.html"/>
<%
    rows = [[v for v in range(0,10)] for row in range(0,10)]
%>
<table>
    % for row in rows:
        ${makerow(row)}
    % endfor
</table>

<%def name="makerow(row)">
    <tr>
    % for name in row:
        <td>${name}</td>\
    % endfor
    </tr>
</%def>

%对于行中的行:
${makerow(row)}
%结束
%对于第行中的名称:
${name}\
%结束
它带有继承、可调用块,比django更快、更好,甚至比php风格的东西更好


对于GAE上的mako,请参见

您希望在html页面中嵌入python以查看mako(),您甚至不需要打印,例如

<%inherit file="base.html"/>
<%
    rows = [[v for v in range(0,10)] for row in range(0,10)]
%>
<table>
    % for row in rows:
        ${makerow(row)}
    % endfor
</table>

<%def name="makerow(row)">
    <tr>
    % for name in row:
        <td>${name}</td>\
    % endfor
    </tr>
</%def>

%对于行中的行:
${makerow(row)}
%结束
%对于第行中的名称:
${name}\
%结束
它带有继承、可调用块,比django更快、更好,甚至比php风格的东西更好


有关GAE上的mako,请参见

最简单的方法是从标准库中使用。

最简单的方法是从标准库中使用。

web编程的最佳实践之一是不要将业务或页面逻辑与HTML混合使用。这就是创建模板的原因,因此代码可以处理请求,调用适当的逻辑,并在输出之前准备用于显示响应的对象。你为什么要反过来呢?

web编程的最佳实践之一就是不要将业务或页面逻辑与HTML混合使用。这就是创建模板的原因,因此代码可以处理请求,调用适当的逻辑,并在输出之前准备用于显示响应的对象。为什么要换一种方式呢?

Tornado项目的模块允许插入python代码,而且速度非常快。它在App Engine中运行良好,尽管它被设计为与Tornado框架的其余部分和Tornado HTTP服务器一起工作。

Tornado项目的模块允许插入python代码,而且速度非常快。它在App Engine中运行良好,尽管其设计可与Tornado框架和Tornado HTTP服务器的其余部分配合使用。

如果我想做一点小小的更改,我必须处理发送到模板的代码等。此外,我认为并非所有的符号都非常可读。在我看来,模板使代码更可读,可重用且可维护,但我尊重您的意见。如果你不习惯语法,它可能会让人困惑。PS:你需要将对象(如列表或字符串)发送到模板,而不是代码。如果我想做一点小小的更改,我必须处理发送到模板的代码等。此外,我认为所有的符号都不是很可读。在我看来,模板使代码更可读,可重用且可维护,但我尊重您的意见。如果您不习惯语法,可能会造成混乱。PS:您需要将对象(如列表或字符串)发送到模板,而不是代码。我喜欢这个。我要来一个像这样的巴士。要狂欢一下吗